1
タスクを集中:私はドスのリスト持ってドスのリストを変換し
[
{%{date_value: ~D[2017-01-01], weekday: 7}, %{todo: "a", priority: 1}},
{%{date_value: ~D[2017-01-01], weekday: 7}, %{todo: "b", priority: 2}},
{%{date_value: ~D[2017-01-01], weekday: 7}, %{todo: "c", priority: 3}},
{%{date_value: ~D[2017-01-02], weekday: 1}, nil},
{%{date_value: ~D[2017-01-03], weekday: 2}, %{todo: "d", priority: 2}},
]
をしかし、私はこのようなリストが必要です。私は最初のバージョンを変換するにはどうすればよい
[
%{date_value: ~D[2017-01-01], weekday: 7, tasks: [%{todo: "a", priority: 1},
%{todo: "b", priority: 2},
%{todo: "c", priority: 3}]},
%{date_value: ~D[2017-01-02], weekday: 1, tasks: []},
%{date_value: ~D[2017-01-03], weekday: 2, tasks: [%{todo: "d", priority: 2}]}
]
を2番目のバージョンに?
私は[head | tail]
がこのリストを再帰的に歩き回って新しいリストをコンパイルする方法だと思います。しかし、私はどのようにすべてのtodo
を集めて、そのような再帰でそれらをまとめて自分のリストに入れるかわからない。