Вы знаете, самый хороший способ, чтобы сделать эту работу:FST и 3-кортеж FSharp
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 ..
UPDATE После консультации площадки Я переписал упаковка предыдущий «а *» Ь в единую структуру Мой код теперь выглядит
let toTableau (seqinit:seq<'a*'b>) =
let inputd = seqinit |> Seq.groupBy fst |> toMap
let keys = seqinit |> Seq.map fst |> Set.ofSeq |> List.ofSeq
...
, потому что у меня есть другие операции в моей функции. Я отредактирую вопрос – nicolas
хорошо отмеченный. Thks – nicolas