Я пытаюсь следовать примеру из кулинарной книги Clojure Data Analasys. Я использую LightTable для игры с программой. В первом примере показано, как читать данные в формате .csv.
Я использовал lein newget-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 я говорю, как показано ниже, используя cmd-shift-enter в LightTable для оценки программы, но я получаю следующие исключения:
(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)
Не уверен, что я делаю неправильно?
(use ...)
в(ns ...)
вместо(:use ...)
(обратите внимание на двоеточие). - person d11wtq   schedule 01.02.2014lein repl
. Это скажет вам, связано ли это с конфигурацией LightTable. (Хотя я ничего не знаю о LT.) - person Mars   schedule 01.02.2014