如何执行没有参数的clojure函数

时间:2016-08-11 00:22:05

标签: clojure lighttable

我定义了一个不带参数的clojure函数。

例如

(defn m
[]
...)

如何在灯光表中执行此功能..

(m)(m nil)或无论如何。

使用(m)(m nil)我没有获得任何输出

2 个答案:

答案 0 :(得分:6)

运行一个没有参数的函数,调用如下所示:

(m)

如果添加了一个nil,它将调用一个带有一个参数的函数,该参数的值为nil。如果你没有看到输出,那是因为你的函数没有产生任何输出。由于您使用的是光表,请确保调用位于顶层,而不是在另一个函数定义内(重新计算() s)

答案 1 :(得分:2)

有两种模式可以让LightTable执行Clojure:

  1. 在instarepl中,您输入的所有内容都会立即进行评估。
  2. .clj文件中, Ctrl + Enter 评估当前上下文, Ctrl + Shift + Enter 评估整个文件。
  3. 在任何一种情况下,您都会看到表达式的评估结果:所有 clojure表达式求值为某事(如果它们没有抛出异常,也会显示)。

    所以我认为你正在使用mode(2),而不评估表达式

    话虽如此,如果你输入足够的废话,LightTable可能会放弃它。

    如果我是对的,你很快就会发现如何在没有参数的情况下调用函数。