Tôi đang cố gắng để có được đầu vào giao diện điều khiển trong chương trình Clojure của tôi, nhưng khi nó mang lại cho tôi lỗi này khi nó đến phần đó của chương trình.Clojure vấn đề chức năng đọc dòng
Exception in thread "main" java.lang.ClassCastException:
clojure.lang.LineNumberingPushbackReader cannot be cast to java.io.BufferedReader
chức năng 'đọc' hoạt động, nhưng đó không phải là những gì tôi cần. Đây là mã tôi đang sử dụng.
(defn prompt-read [prompt]
(print (format "%s: " prompt))
(flush)
(read-line))
EDIT:
Nó rõ ràng chỉ là phiên bản tôi đang sử dụng. Đó là phiên bản có trong mã mẫu hiện tại của Lập trình Clojure, tôi sẽ kiểm tra phiên bản phát hành hiện tại và xem đó có phải là vấn đề không.
Chỉ cần fyi, tại http://github.com/stuarthalloway/programming-clojure/tree/master Halloway bao gồm một bản sao của clojure và clojure-contrib là các phiên bản ông sử dụng cho cuốn sách ở dạng hiện tại của nó. – Runevault
Vâng, đó là những người thất bại. – Rayne