: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)
...
发生了什么?
答案 0 :(得分:2)
您感到困惑:as
和:refer
。 Clojure的require
documentation解释说:
认可的选项:
:as 以符号作为参数,并使该符号成为其中的别名 当前命名空间中的lib命名空间。
:引用从名称空间或:all中获取要引用的符号列表 用于引入所有公共变量的关键字。
如果你想要一个名为&#34的图书中的函数,可以使用#34;你想要在没有名称间隔的情况下引用它,使用:refer plot
,但如果你想明确名称空间(我的偏好),那么使用:as gorilla
之类的东西然后用{{1}调用它}}