|
Authored by: jjs on Sunday, August 05 2012 @ 08:56 AM EDT |
Actually it's more (pseudocode):
//Check if a slice of an array is inside the array and that
//the lower element is below the higher element so when we
//do a count up it will stop correctly
rangecheck (array a, element low element high)
//check if the low element is lower than the high element
if location low > location high
return error
//check if the lower element is outside the array by
checking if it is lower than the low element
if location low < location array(0)
return error
//finally check that the high element is under the maximum
//element of the array by seeing if it is above the maximum
//location
if location high > location array(max)
return error
//If no errors, return to work
return
---
(Note IANAL, I don't play one on TV, etc, consult a practicing attorney, etc,
etc)
[ Reply to This | Parent | # ]
|
|
Authored by: Wol on Sunday, August 05 2012 @ 10:46 AM EDT |
And quite badly so at that :-)
Let's pass to your function the following values:
Low = 6
High = 3
Value = 4
And you'll return TRUE.
Now let's pass
Low = High = Value = 3
And you'll return FALSE.
Writing code is harder than you think :-)
Cheers,
Wol[ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Monday, August 06 2012 @ 07:55 AM EDT |
First off, I don't mean to offend. Just eman to point out you may be more right
than you already thought.
I am working from the presumption that low would be inclusive and high exclusive
and that there only needs to be a result true/false, rather than the different
types of exceptions in the actual rangecheck funtion.
Here's the code (c-style):
return (low < high and value >= low and value < high);
There is no need for an if-statement, as the comparison between brackets already
evaluates to true or false. And see, this could be done with only one line of
code, in stead of nine.[ Reply to This | Parent | # ]
|
|
|
|
|