F# 3.0 中的 Linq
let a = ["aaaa";"bbbb";"cccc,dddd,eeee";"ffff"];;
a
let b = a |> Seq.map(fun i -> i.Split (','));;
b
//val it : seq<string []> =
// seq [[|"aaaa"|]; [|"bbbb"|]; [|"cccc"; "dddd"; "eeee"|]; [|"ffff"|]]
let c = query {
for i in b do
where (i.Length>2)
select i}
c
// 如果写成一行:
let d = query { for i in b do where (i.Length>2); select i}
d
//val it : seq<string []> = seq [[|"cccc"; "dddd"; "eeee"|]]
let a = ["aaaa";"bbbb";"cccc,dddd,eeee";"ffff"];;
a
let b = a |> Seq.map(fun i -> i.Split (','));;
b
//val it : seq<string []> =
// seq [[|"aaaa"|]; [|"bbbb"|]; [|"cccc"; "dddd"; "eeee"|]; [|"ffff"|]]
let c = query {
for i in b do
where (i.Length>2)
select i}
c
// 如果写成一行:
let d = query { for i in b do where (i.Length>2); select i}
d
//val it : seq<string []> = seq [[|"cccc"; "dddd"; "eeee"|]]