コラッツ予想がとけたらいいな2

自分の考察を書いていきます。

F#と戯れよう その3(メソッドを高階関数に渡す)

メソッドは、オブジェクトに引っ付いている(.を使う)ものなので、
そのまま高階関数に渡すことはできない。

そういう時は、ラムダ式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"|]|]