Почему не читать блок строки? - PullRequest
1 голос
/ 27 декабря 2011

Почему не будет блок чтения строки в следующем примере?

Вот что происходит, когда я запускаю программу.Я никогда не смогу ввести значение.

Enter rover's moves LMMRM 
Enter rover's moves LMMRM 

(defn prompt-for-rover-moves
    []
    (do
        (println "Enter rover's moves LMMRM ")
        (read-line)
    ))

(defn -main 
    [& args]
    (do
        (let [grid-dim-in [0 5]
              mr1-pos     [\N 2 4]
              mr2-pos     [\N 1 5]
              mr1-movs    (prompt-for-rover-moves)
              mr2-movs    (prompt-for-rover-moves)]

            (reset! grid-dim grid-dim-in)
            (reset! mr1-id {:mr1 mr1-pos})
            (reset! mr2-id {:mr2 mr2-pos})

            (.start (Thread. (rover-thread mr1-id mr1-movs)))
            (.start (Thread. (rover-thread mr2-id mr2-movs))))))

1 Ответ

1 голос
/ 27 декабря 2011

Запустите его как отдельное Java-приложение, и оно должно работать нормально.

У меня была такая же проблема при запуске в REPL, и я никогда не придумал достойного решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...