簡體   English   中英

簡單的Clojure程序不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM