Clojure 프로그램에서 콘솔 입력을 얻으 려하지만 프로그램의 해당 부분에 도달하면이 오류가 발생합니다.Clojure read-line function 문제
Exception in thread "main" java.lang.ClassCastException:
clojure.lang.LineNumberingPushbackReader cannot be cast to java.io.BufferedReader
'읽기'기능이 작동하지만 필요한 것은 아닙니다. 여기에 제가 사용하고있는 코드가 있습니다.
(defn prompt-read [prompt]
(print (format "%s: " prompt))
(flush)
(read-line))
편집이 :
그것은 분명 내가 사용 단지 버전입니다. 그것은 프로그래밍 Clojure의 현재 샘플 코드에 포함 된 버전입니다. 현재 릴리스 버전을 테스트하고 이것이 문제인지 확인해 보겠습니다.
http://github.com/stuarthalloway/programming-clojure/tree/master에서 그냥 fyi입니다. Halloway는 그가 현재 사용하고있는 책에 사용하는 버전 인 clojure 및 clojure-contrib의 사본을 포함합니다. – Runevault
그래, 그게 실패한 사람이야. – Rayne