[英]Clojure Repl Unable to resolve symbol for all functions
我用Leiningen創建了項目,並在Core.clj文件中跟隨代碼:
(ns hyperstring.core
(:use [clojure.pprint :only (pprint)])
(:require [clojure.java.io :as io]
[clojure.string :as str])
(:import [java.io File]))
;;read file line by line
(defn read-line-by-line [filepath]
(with-open [rdr (reader filepath)]
(doseq [line (line-seq rdr)]
(println line))))
;;write to a new file
(defn write-file [filepath]
(with-open [wrtr (writer filepath)]
(.write wrtr "Line to be written")))
和其他功能
我用clojure-jack-in輸入REPL並用(ns hyperstring.core)切換到我的命名空間。 接下來,我正在嘗試啟動文件中的任何函數並獲取REPL asnswer:
java.lang.Exception: Unable to resolve symbol: read-line-by-line in this context
我錯過了什么? 也許一些選項或代表?
clojure-1.4.0,Leiningen-2.0,swank-1.4.4
(ns some.thing)
不只是切換到命名空間; 它創造了它。
您應該首先使用(例如)加載函數:
(require 'hyperstring.core)
或者來自Slime, Cc Ck
(slime-compile-and-load-file), Cc Cp
(slime-repl-set-package),同時在core.clj中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.