什么是简单/优雅的方式放入一个映射键值对的相应条件为真?有条件地将键值放入地图中,简洁的方法是什么?
这是翻译
[condition1 condition2 ...] [key1 val1 key2 val2 ...]
或
[condition1 condition2 ...] [key1 key2 ...] [val1 val2 ...]
或
[condition1 key1 val1 condition2 key2 val2...]
到
{key-for-true-condition1 val-for-true-condition1, key-for-true-condition2 val-for-true-condition2...}
我认为在lambda中用“if”来“减少”,但对更简洁/美观/优雅/习惯方式感兴趣。
Mhh很好。我想出了一些更好的东西(我认为): ({{(for [[ckv](partition 3 coll):when c] [kv])) – nickik 2011-03-23 14:46:08
啊我知道有更好的方法来获得从键值向量列表中的地图:) – Kintaro 2011-03-23 15:00:35
我认为减少的例子是坏的,因为它真的很难阅读。在这种情况下,使用'for'是最好的。 – nickik 2011-03-23 16:10:00