【发布时间】:2023-04-04 09:40:01
【问题描述】:
我想要以下结果: “1”-> 真 “0”-> 假 无 -> 无
如何改进此功能?
#(when-not (nil? %) (if % "1" "0"))
【问题讨论】:
标签: clojure
我想要以下结果: “1”-> 真 “0”-> 假 无 -> 无
如何改进此功能?
#(when-not (nil? %) (if % "1" "0"))
【问题讨论】:
标签: clojure
您的需求直接转换为映射,并且映射也可以作为 Clojure 中的函数调用,因此 {1 true, 0 false} 是您想要的函数。
({1 true, 0 false} 1) ;;=> true
({1 true, 0 false} 0) ;;=> false
({1 true, 0 false} nil) ;;=> nil
【讨论】: