【发布时间】:2022-11-30 06:42:33
【问题描述】:
我在使用 Clojure 进行一些基本的 IO 操作时遇到了问题。我有一个需要阅读的文本文件,用“|”分隔字符,并输入列表以供以后处理。这是我的文本文件的内容:
1|John Smith|123 Here Street|456-4567
2|Sue Jones|43 Rose Court Street|345-7867
3|Fan Yuhong|165 Happy Lane|345-4533
这是我当前的代码:
((defn -main []
(println "Enter an option: \n")
(let [choice (read-line)]
(cond (= choice "1")
(let [cust-contents (slurp "file.txt")
nums-as-strings (clojure.string/split cust-contents #"|")
numbers (map read-string nums-as-strings)]
(print numbers)
)
)
) ) )
(-main)
我认为这段代码可以工作,但是这是我在运行程序时遇到的错误:
(; Execution error at user/eval7923$-main (REPL:11).
; EOF while reading
谁能指导我哪里出错以及如何解决这个问题?
【问题讨论】: