我用 Leiningen 创建了项目,并在中添加了以下代码Core.clj file:
(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")))
和其他功能
我输入 REPLClojure 插入并切换(ns 超弦.核心)到我的命名空间。接下来,我尝试启动文件中的任何函数并获取 REPL 答案:
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)
或者来自史莱姆,C-c C-k
(史莱姆编译并加载文件),C-c C-p
(slime-repl-set-package) 在 core.clj 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)