こんにちはhuys:マップ内のすべての値の「平均」をマップしたいと思います。マップのリストがあるとします:
[{"age" 2 "height" 1 "weight" 10},
{"age" 4 "height" 4 "weight" 20},
{"age" 7 "height" 11 "weight" 40}]
そして、私の望ましい出力は
{"age 5 "height" 5 ....}
///以下は私の頭の中のとりとめのないものです。つまり、Clojure でこれが機能することを想像する方法です...あまり真剣に受け止めないでください
リストを転置します:
{"age" [2 4 7] "height" [1 4 11] }
次に、次のようなことを簡単に行うことができます (ここでも、freduce という関数を作成します)。
(freduce average (vals (map key-join list)))
取得するため
{"age" 5 "weight" 10 "height" 7}