Мне интересно использовать / перегрузить оператор "шаг диапазона" (.. ..), но я не могу, хоть убей, узнать, как использовать Это.
В документации сказано
// Usage:
start .. step .. finish
, но попытка этого в оболочке F # выдает ошибки:
> let x = 1 .. 2 .. 7;;
let x = 1 .. 2 .. 7;;
----------^^
stdin(54,11): error FS0010: Unexpected symbol '..' in binding. Expected incomplete structured construct at or before this point or other token.
Однако можно вызвать его «явно»:
> let x = (.. ..) 1 2 7;;
val x : seq<int>
Можно ли использовать этот оператор только для построения списка / последовательности такие как [1..2..7]
и seq {1..2..7}
?