Me parece recordar una versión anterior de F # que permite la descomposición estructural cuando se combinan secuencias al igual que las listas. ¿Hay alguna manera de usar la sintaxis de la lista mientras se mantiene la secuencia floja? Tengo la esperanza de evitar una gran cantidad de llamadas a Seq.head y Seq.skip 1.¿Es posible combinar con secuencias descompuestas en F #?
que estoy esperando algo como:
let decomposable (xs:seq<'a>) =
match xs with
| h :: t -> true
| _ -> false
seq{ 1..100 } |> decomposable
Pero esto sólo se ocupa de las listas y da un error de tipo cuando usando secuencias. Al usar List.of_seq, parece evaluar todos los elementos en la secuencia, incluso si es infinito.
enlace aquí para cualquier persona que (como yo) no sabía lo que es el paquete de alimentación: http://fsharppowerpack.codeplex.com/ – gatoatigrado