サブマップ内のすべてのデータのリストを生成し、次のように:はClojureの:私は、データ構造を持っている
(def data {:node {:subnode 'a}, :node2 {:subnode2 'b, :subnode3 'c} })
は私がサブノード(ヴァルスすなわち、トップノード(キー)の値のリストを作成したいです)、次のようになります。
(:subnode 'a, :subnode2 'b, :subnode3 'c)
どうすればいいですか?私がこれまで試したほとんどすべてを生成します。
すべての値が分離されている({:subnode 'a} {:subnode2 'b, :subnode3 'c})
。
不明確なものをあなたは尋ねています。 「トップノード(キー)、すなわちサブノード(値)のリストを生成したいのですが、それはどちらですか? '(mapcat val ...)'を実行すると、2番目のデータ構造が生成されます。 –
(flatten(mapcat val data))は、私が欲しいものをくれた、ありがとう。基本的に私はネストされたマップ構造を持っています - ネストされたすべてのキーと値のペア(:サブノードaなど)を自分のリストに入れたいです。新しいリストには上位ノード(:node、:node2)は含まれず、その値(サブノード)が含まれます。私が問題を抱えていたのは、個々の要素({:subnode 'a}が1つの要素であり、{:subnode2' b、:subnode3 'c}は次の要素であるため、 (:subnode 'a、:subnode2' b、:subnode3 'c)。 – Touchdown
@PiotrekBzdylの答えが好きなら、それを受け入れてください!:) – jmargolisvt