これを機能させる最も良い方法を知っていますか:
let toTableau2D (seqinit:seq<'a*'b*'c>) =
let myfst = fun (a,b,c) -> a
let myscd = fun (a,b,c) -> b
let mytrd = fun (a,b,c) -> c
let inputd = seqinit |> groupBy2 myfst myscd
fstを書き換えるよりも良い方法があるに違いありません..
更新 パッドのアドバイスの後、以前の 'a*'b を 1 つの構造体にパックするように書き直しました。私のコードは次のようになります。
let toTableau (seqinit:seq<'a*'b>) =
let inputd = seqinit |> Seq.groupBy fst |> toMap
let keys = seqinit |> Seq.map fst |> Set.ofSeq |> List.ofSeq
...