私はこれを試しています:
(hash-set (when (= a 1) x))
等しい#{x}
かどうか、それ以外の場合は空のセットを期待しています。しかし、空のセットの代わりに取得しています。声明を書き直す方法は?a
1
#{}
#{nil}
ps。回避策ですが、見た目が悪いです:
(filter #(not (nil? %)) (hash-set (when (= a 1) x)))
ソリューション:
(apply hash-set (when (= a 1) (list x)))