Tôi đang cố gắng thực hiện một số hiểu danh sách trong F #. Và tôi đã tìm thấy this.đọc danh sách trong 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)
Việc đầu tiên vẫn hoạt động ok, nhưng điều thứ hai là lỗi thời. Trình biên dịch F # (1.9.7.8) mới nhất không hỗ trợ kiểu này.
Sau khi một số tìm kiếm tôi thấy việc này
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]
có thể điểm một ai đó tại sao cú pháp thay đổi? Cảm ơn.
Vâng, những người dùng đầu tiên không có nhiều sự lựa chọn tại thời điểm đó :) – Benjol
Chúng tôi cũng không sớm chấp nhận tác giả. ;-) –