什麼是簡單/優雅的方式放入一個映射鍵值對的相應條件爲真?有條件地將鍵值放入地圖中,簡潔的方法是什麼?
這是翻譯
[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