чтение строки не работает в ближайшем будущем REPL - PullRequest
1 голос
/ 16 августа 2011

Всякий раз, когда я вызываю функцию clojure, которая получает ввод с консоли пользователя, используя (read-line) через SLIME или обычный REPL, функция немедленно возвращается.Я прибегнул к созданию своего проекта и его запуску для тестирования, но это, очевидно, не быстро и не устойчиво.

Есть ли какой-то трюк, чтобы заставить консольное взаимодействие с помощью REPL работать или это невозможно?Если нет, есть ли хорошие обходные пути?

Ответы [ 2 ]

0 голосов
/ 09 января 2012

Теперь это будет работать с swank-clojure 1.4.0-SNAPSHOT, если вы поместите вызов read-line в swank.core / with-read-line-support следующим образом:

(with-read-line-support (println "a line from Emacs:" (read-line))

https://github.com/technomancy/swank-clojure/commit/f4a1eebc4d34f2ff473c4e5350f889ec356f5168

0 голосов
/ 18 августа 2011

В настоящее время, похоже, нет никакого способа чтения ввода с консоли через swank-clojure;вызов (read-line) просто возвращает nil в 1.4.0-SNAPSHOT и зависает в более ранних версиях.Установка 1.4.0 в качестве плагина leiningen на уровне пользователя, кажется, лучшая ставка прямо сейчас.По крайней мере, REPL вернется к вашему контролю в какой-то момент.

...