Estoy interesado en usar/sobrecargar el operador "range step" (...), pero no puedo saber cómo usarlo eso.F # (.. ..) operador uso/sobrecarga
En la documentación que dice
// Usage:
start .. step .. finish
pero tratando de que en el # cáscara F da errores:
> 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.
Sin embargo, calificó de "explícitamente" es posible:
> let x = (.. ..) 1 2 7;;
val x : seq<int>
¿Es solo posible usar este operador para la construcción de lista/secuencia como [1..2..7]
y??
Marcado esto como la respuesta aceptada ya que fue el más rápido y todos los demás no agregaron información más relevante. Parece que '(.. ..)' solo puede vivir dentro de 'seq {...}'. - Gracias por leer las especificaciones para mí ;-) – uhrm