【发布时间】:2017-11-25 01:33:15
【问题描述】:
我是 Clojure 的新学生,不明白为什么在调用不返回值的函数时在 REPL 中返回“nil”。
以上示例:
(println "Hello Nil")
nil
为了达到“nil”需要进行什么类型的评估?
【问题讨论】:
-
所有函数返回一个值。 Clojure 的 nothing 习语是
nil。所以,当没有什么可以返回时,返回nil。许多运营商默认设置为执行此操作:when、单面if、get、next、...。 总是返回nil的函数,例如println,必须具有显着的副作用才能有用。
标签: clojure null functional-programming