簡體   English   中英

Clojure Repl無法解析所有函數的符號

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

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