Использование / перегрузка оператора F # (.. ..)

Мне интересно использовать / перегрузить оператор "шаг диапазона" (.. ..), но я не могу, хоть убей, узнать, как использовать Это.

В документации сказано

// 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} ?

5
задан uhrm 13 January 2012 в 15:18
поделиться