我定义了一个不带参数的clojure函数。
例如
(defn m
[]
...)
如何在灯光表中执行此功能..
(m)
或(m nil)
或无论如何。
使用(m)
和(m nil)
我没有获得任何输出
答案 0 :(得分:6)
运行一个没有参数的函数,调用如下所示:
(m)
如果添加了一个nil,它将调用一个带有一个参数的函数,该参数的值为nil
。如果你没有看到输出,那是因为你的函数没有产生任何输出。由于您使用的是光表,请确保调用位于顶层,而不是在另一个函数定义内(重新计算()
s)
答案 1 :(得分:2)
有两种模式可以让LightTable执行Clojure:
.clj
文件中, Ctrl + Enter 评估当前上下文,
Ctrl + Shift + Enter 评估整个文件。 在任何一种情况下,您都会看到表达式的评估结果:所有 clojure表达式求值为某事(如果它们没有抛出异常,也会显示)。
所以我认为你正在使用mode(2),而不评估表达式。
话虽如此,如果你输入足够的废话,LightTable可能会放弃它。
如果我是对的,你很快就会发现如何在没有参数的情况下调用函数。