简单的 clojure 程序不起作用



我正在尝试按照clojure data alnasys cookbook中的示例。我正在使用Lighttable玩该程序。第一个示例显示了如何读取.csv数据。

我使用了Lein New Get-Data。然后,我将两个依赖项添加到项目文件

  (defproject getting-data "0.1.0-SNAPSHOT"
  :description "FIXME: write description"
  :url "http://example.com/FIXME"
  :license {:name "Eclipse Public License"
            :url "http://www.eclipse.org/legal/epl-v10.html"}
  :dependencies [
                  [org.clojure/clojure "1.5.1"]
                  [incanter/incanter-core "1.4.1"]
                  [incanter/incanter-io "1.4.1"]
                ]
  )

然后在core.clj文件中我说的如下所说,使用LightTable中的CMD档位来评估程序,但我得到了这些例外:

(use 'incanter.core 'incanter.io)
:1:1)
(read-dataset "data/small-sample.csv") 

clojure.lang.compiler $ compilerexception:java.lang.runtimeException:无法解决符号:在此上下文中read-dataset,complight :(/usters/idf/idf/clojure/clojure/get get-data/get-data/src/src/src/src/src/get_data/get_data/core core core get_data/core core core get_data/core core core.clj:4:1)

不确定我做错了什么?

"无法解析符号:在此上下文中使用"意味着灯表环境基本上无法评估任何内容:与印刷者相关的没有什么可以是问题。不使用光表,我无法为修复它提供进一步的建议,但是看起来您已经以某种方式徘徊在没有clojure.core的名称空间中。如果您在实际要运行的代码之前(clojure.core/refer 'clojure.core),它应该可以工作,但这当然不应该是必要的。

放置您的代码

(ns getting-data.core)
(use 'incanter.core 'incanter.io)
(read-dataset "data/small-sample.csv") 

在生成的core.clj文件中移动那里,然后按strg-enter。现在,它应该评估编辑器内部的所有内容。或者打开项目并打开一个starepl和lighttable应该向您询问REPL应该挂接的项目。

问候弗里克

相关内容

最新更新