ファンキーなタイトルを(* bのリスト)に戻るには、(* b)のリストを考えると、私は次のように問題を抱えている:は、おそらくリスト
タイプ(a * b) list
のリストを考えると、私が欲しいですタイプ(a * b list) list
の新しいリストを作成します。例:
リストlet testList = [(1,"c");(2,"a");(1,"b")]
が指定されている場合、私の関数は[(1, ["c";"b"]; (2, ["a"])]
を返します。
私は以下を持っていますが、私は継続する方法について少しこだわっている:
let rec toRel xs =
match xs with
| (a,b)::rest -> (a,[b])::toRel rest
| _ -> []
あなたは非常にエレガントなソリューションである '' List.groupBy'' – Gustavo