[英]Simple clojure program doesn't work
我正在嘗試遵循Clojure Data Analasys Cookbook中的示例。 我正在使用LightTable來玩該程序。 第一個示例顯示了如何讀取.csv數據。
我用了新的獲取數據。 然后,我將兩個依賴項添加到項目文件中
(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-shift-enter評估程序,但是我得到了這些異常:
(use 'incanter.core 'incanter.io)
clojure.lang.Compiler $ CompilerException:java.lang.RuntimeException:無法解析符號:在此上下文中使用,編譯:(/ Users / idf / Documents / clojure / getting-data / src / getting_data / core.clj:1: 1)
(read-dataset "data/small-sample.csv")
clojure.lang.Compiler $ CompilerException:java.lang.RuntimeException:無法解析符號:在此上下文中讀取數據集,編譯:(/ Users / idf / Documents / clojure / getting-data / src / getting_data / core.clj: 4:1)
不確定我在做什么錯嗎?
“無法解析符號:在此上下文中使用”表示光表環境基本上無法評估任何內容:與cancanter相關的問題都不是問題。 沒有使用光表,我無法提供修復它的進一步建議,但看起來您已經以某種方式徘徊在未引用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。 現在,它應該評估編輯器中的所有內容。 或者,打開項目並打開一個Instarepl,LightTable將詢問您repl應該掛接到的項目。
問候弗里克
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.