Re:Again on 0-based vs. 1-based indexing
by userbinator on Wednesday January 20, 2021 @09:23AM
(#25846744)
There's another non-intuitive and also inconsistent usage of ranges that I find rather confusing: if you say that a meeting is from 9 to 10, it's one hour long. If you say that you'll be on vacation from January 20 to 21, most people seem to think that means two days.
[ Parent
| on HN ]
Re:Again on 0-based vs. 1-based indexing
by TuringTest on Wednesday January 20, 2021 @10:43AM
(#25847725)
That's because hours are announced as points in time, while days are seen as time intervals. The duality
intervals/separators is essential to the different ways to understand ranges (specially for range differences).
I once developed a shortcut notation to simplify reasoning about ranges differentiating between "point cero" and "interval between 0 to 1", to make off-by-one errors less likely, but in the end it was functionally equivalent to the popular open/closed interval notations.
Re:Again on 0-based vs. 1-based indexing
by TuringTest on Wednesday January 20, 2021 @11:39AM
(#25848482)
If anyone is interested in a notation for this kind of integer ranges, the two different styles in the above example could be represented like this:
/9..10\ : "short" interval : size 1 (hour) == half-open interval [9..10)
-|20..21|- : "long" interval : size 2 (days) == closed interval [20..21]
Re:Again on 0-based vs. 1-based indexing
by rytis on Wednesday January 20, 2021 @09:41AM
(#25846948)
Specifying vacation range got me in to few confusing situations, so I have a habit now announcing them as: "I'm on vacation from X to Y, returning to the office on Z"...
Re:Again on 0-based vs. 1-based indexing
by psychoslave on Wednesday January 20, 2021 @11:21AM
(#25848243)
1 hour meeting -> meeting start at 9 and is expected to finish when it’s no longer 9
1 day vacation -> vacation start on January 20 and is expected to finish when it’s no longer January 20.
Ultimately, it relies on conventions, but I guess now you can see how this one relies on something which has some consistent pattern.