Sto provando a fare un po 'di comprensione delle liste in F #. E ho trovato this.comprensione della lista in 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)
Il primo funziona ancora correttamente, ma il secondo è obsoleto. L'ultimo (1.9.7.8) compilatore F # non supporta questo stile.
Dopo qualche ricerca ho trovato che questo funziona
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]
può puntare a qualcuno perché la sintassi cambiato? Grazie.
Bene, i primi adepti non avevano molta scelta in quel momento :) – Benjol
Né abbiamo adottato in anticipo gli autori. ;-) –