在reduce循环中考虑这个:
queryOptions
有没有办法摆脱if语句?
答案 0 :(得分:19)
当地图中不存在Template
时,使用fnil
来处理v
的空值:
k
答案 1 :(得分:1)
虽然fnil
答案更加引人注目,但我发现以下内容更容易阅读,尤其是在不熟悉fnil
的情况下:
(assoc m k (conj (m k []) v))
其中(m k [])
返回k
中m
的值,如果[]
中不存在k
,则默认为m
。
如果k
是符号,(k m [])
也可以。