为什么大猩猩会抛出“无法解决符号”错误?

时间:2015-12-17 22:55:34

标签: clojure require

:require似乎无法在Gorilla中工作。我打开一个新会话并执行以下操作:

(ns pacific-iceberg
  (:require [gorilla-plot.core :as plot]))

(defn f [x] (Math/pow x 2))
(plot f [-9 9])

输出:

An exception was caused by: java.lang.RuntimeException (Unable to resolve symbol: plot in this context)
...

发生了什么?

1 个答案:

答案 0 :(得分:2)

您感到困惑:as:refer。 Clojure的require documentation解释说:

  

认可的选项:

     

:as 以符号作为参数,并使该符号成为其中的别名     当前命名空间中的lib命名空间。

     

:引用从名称空间或:all中获取要引用的符号列表     用于引入所有公共变量的关键字。

如果你想要一个名为&#34的图书中的函数,可以使用#34;你想要在没有名称间隔的情况下引用它,使用:refer plot,但如果你想明确名称空间(我的偏好),那么使用:as gorilla之类的东西然后用{{1}调用它}}