3

我想要以下结果: "1" -> true "0" -> false nil -> nil

如何改进此功能?

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

1 回答 1

8

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

({1 true, 0 false} 1) ;;=> true
({1 true, 0 false} 0) ;;=> false
({1 true, 0 false} nil) ;;=> nil
于 2013-10-01T19:24:49.023 回答