【发布时间】:2016-10-15 21:58:19
【问题描述】:
我知道doseq 将遍历{ ... } 文字的每个键/值,如下例所示:How to Iterate Over Map Keys and Values? 但是,doseq 返回nil,我想同时迭代 和返回一个值。
我有一个如下所示的 key/val 对象:
{:keyAAA [ val_element_one val_element_two val_element_three ]
:keyBBB [ val_element_four val_element_five val_element_six ]
:keyCCC [ val_element_seven val_element_eight val_element_nine ]}
我想创建一个返回如下值的函数:
( :keyAAA :keyBBB :keyCCC )
我知道我可以在这个特定的例子中使用(keys map),但我正在尝试对每个键/val“元素”做一些更复杂的事情。我需要一个函数来迭代一个 key/val 对象并返回一个填充了每个“元素”的列表/数组。具体来说,我想最终返回如下所示的内容:
[ val_element_one
val_element_two
val_element_three
val_element_four
val_element_five
val_element_six
val_element_seven
val_element_eight
val_element_nine ]
【问题讨论】:
-
我建议你学习并考虑接受Leon Grapenthin's answer 而不是我的。我不会生气的:),
标签: clojure