Estoy tratando de hacer una lista de comprensión en F #. Y encontré this.comprensión de lista en F #
let evens n =
{ for x in 1 .. n when x % 2 = 0 -> x }
print_any (evens 10)
let squarePoints n =
{ for x in 1 .. n
for y in 1 .. n -> x,y }
print_any (squarePoints 3)
La primera sigue funcionando bien, pero la segunda está desactualizada. El último (1.9.7.8) compilador F # no es compatible con este estilo.
Después de algún búsqueda me encontré con esto funciona
let vec1 = [1;2;3]
let vec2 = [4;5;6]
let products = [for x in vec1 do for y in vec2 do yield x*y]
puede apuntar a alguien por qué la sintaxis cambiado? Gracias.
Bueno, los primeros usuarios no tenían mucha opción en ese momento :) – Benjol
Tampoco adoptamos antes a los autores. ;-) –