On 05/31/2011 09:09 AM, KennyTM~ wrote:

> BTW, Ruby has both of them
>
>  >> a = [0,1,2,3,4,5,6]
> => [0, 1, 2, 3, 4, 5, 6]
>  >> a[3..5]
> => [3, 4, 5]
>  >> a[3...5]
> => [3, 4]

Isn't that too subtle? I wonder whether that's a common problem in Ruby programming.

That reminds me of uniform(), Phobos's experiment in open/closed ending: :)

import std.random;

void main()
{
    // Also available: "()", "[)" (the default) and "(]"
    auto result = uniform!"[]"(0, 5);
    assert((result >= 0) && (result <= 5));
}

Ali

Reply via email to