メソッドは、オブジェクトに引っ付いている(.
を使う)ものなので、
そのまま高階関数に渡すことはできない。
そういう時は、ラムダ式fun
を使おう。
以下の例のように、ラムダ式で束縛したstr
に.Split
を取り付ける事により、
目的を達成できる。
module foo = [|"a,b,c"; "de,f,ghi"; "jklm,op,qrs"|] |> Array.map (fun str -> str.Split ",") |> printfn "%A" // => [|[|"a"; "b"; "c"|]; [|"de"; "f"; "ghi"|]; [|"jklm"; "op"; "qrs"|]|]