在Clojure中摇晃nil

时间:2013-10-01 19:22:56

标签: clojure

我想要以下结果: “1” - >真正 “0” - >假 无 - >零

如何改进此功能?

#(when-not (nil? %) (if %  "1" "0"))

1 个答案:

答案 0 :(得分:8)

您的要求直接转换为地图,地图也可以作为Clojure中的函数调用,因此{1 true, 0 false}是您想要的功能。

({1 true, 0 false} 1) ;;=> true
({1 true, 0 false} 0) ;;=> false
({1 true, 0 false} nil) ;;=> nil