19
我想在F#中做一些列表理解。我发现this。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)
第一个仍然可以正常工作,但第二个已经过时。最新的(1.9.7.8)F#编译器不支持这种风格。
一些搜索,我发现这个工作
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]
后可有人点为什么语法变化?谢谢。
那么,早期的采用者在当时没有多少选择:) – Benjol 2009-12-14 08:25:38
我们也没有早期采用作者。 ;-) – 2011-02-15 15:03:46