2013-03-08 548 views
5

我知道readIntreadLine用於從鍵盤讀取輸入的類似方法,並且能夠使用用戶鍵入的數據填充變量。但在REPL中,鍵入字符時不顯示任何內容。在REPL中是否有一個設置讓它們可見?還是應該使用其他方式閱讀用戶的輸入內容?在Scala中讀取鍵盤輸入並輸入可見類型的字符

+0

@ om-nom-nom - 這不會顯示您輸入的內容,只是您按Enter後輸入的內容(當時可能太晚)。 – 2013-03-09 00:21:38

+0

如果我從Scala代碼編譯並使用'java.exe'運行它的類文件,則字符在我輸入時可見,而不必編寫代碼來顯示它們。已完成的應用程序將使用'java.exe'運行,所以我不想爲此編寫代碼,這是因爲REPL的行爲。 – Gigatron 2013-03-09 00:33:06

+0

我認爲Scala REPL(仍然)使用JLine。您可以在REPL源文件中挖掘並找出如何到達相關對象並調用正確的方法來改變輸入行爲。 ...我希望這對你來說足夠模糊... – 2013-03-09 00:46:24

回答

5

我很驚訝這還沒有得到回答。一段時間後,我遇到了同樣的問題。嘗試運行REPL這樣的:

C:\> scala -Xnojline 

這應該禁用的JLine,並允許您使用readLine方法,你會期望(鍵入時顯示鍵入的字符)的方式。