clojure - LightTable REPL 返回 nil 而不是函数返回值

标签 clojure lighttable

为什么 LightTable 不显示函数结果而是返回 nil?

(defn greet
  ([] (greet "you"))
  ([name] (print "Hello" name))) #'user/greet

(greet) nil
(greet "World") nil

最佳答案

实际上,这不是 LightTable 的问题,“print”函数返回 nil。 你可以看到 When you type "hello, world" in Clojure REPL, why does it say 'nil'?

关于clojure - LightTable REPL 返回 nil 而不是函数返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29862809/

相关文章:

java - 申请Java构造函数

function - 动态检索 Clojure 函数元数据

clojure - 将 Lighttable 与远程 nrepl 结合使用

javascript - cljs 未在 LightTable 中定义

lighttable - 为什么 Light Table 中计算表达式的结果中的连续空格会折叠?

macos - 如何根据文件扩展名类型在终端中为 `open` 命令设置默认应用程序?

clojure - 你能保存你的 Clojure REPL 的状态吗(或者,你能有效地使用 REPL 编写复杂的程序吗?)

clojure - clojure 中的不变性与按值传递不同吗?

clojure - 使用 Hiccup 和 Compojure 编写模板

linux - 在 CentOS 6.5 上安装 Light Table