Здравствуйте, DSblizzard, Вы писали:
DS>Как бы вы отнеслись к конструкции
DS>DS>for i in 0..10
DS>
в которой 0..10 означает от 0 (включительно) до 9 (включительно), а не от 0 до 10?
DS>На странице "syntax across languages" нет ни одного ЯП с таким правилом.
Если уж мы пишем человеческими словами — for, in — то можно не жмотиться по части остальных лексем, а написать
for i from 0 to 10 exclusive
for i from 0 to 10 inclusive
Всё равно здесь диапазон — не первоклассный объект (в отличие от того же питона).
Либо определить конструкторы диапазонов, синтаксически совместимые с остальной частью языка:
range_co(x,y) = [x,y) — как наиболее популярный случай, ему можно дать синоним range(x,y)
range_cc(x,y) = [x,y]
range_oc(x,y) = (x,y]
range_oo(x,y) = (x,y)