2013-03-08 21 views
5

Klavyeden giriş okumak için benzer yöntemleri readInt ve readLine biliyorum ve kullanıcılar tarafından yazılan verilerle değişkenleri doldurabilirim. Ancak REPL'de karakterler yazıldığında hiçbir şey görüntülenmez. REPL içinde görünür hale getirmek için bir ayar var mı? Ya da kullanıcıdan başka bir okuma girdisi kullanmalı mıyım?Yazılı karakterlerle Scala'da klavye girişini oku Görünen

+0

@ om-nom-nom - Bu, yazdıklarınızı gösterdikten sonra, yazdıklarınızdan sonra yazdığınız şeyi göstermez (muhtemelen çok geç olduğunda). –

+0

Scala kodundan derlenmiş bir sınıf dosyası alıp 'java.exe'yi kullanarak çalıştırırsam, karakterleri yazarken onları görüntülemek için kod yazmadan da görünür. Tamamlanan uygulama 'java.exe ile çalıştırılacak, bu yüzden sadece REPL'in davranışından dolayı kod yazmak istemiyorum. – Gigatron

+0

Sanırım Scala REPL (hala) JLine kullanıyor. Muhtemelen REPL kaynağında etrafta dolaşabilir ve ilgili nesnelere nasıl ulaşılacağını öğrenebilir ve giriş davranışını değiştirmek için doğru yöntemi arayabilirsin. Umarım bu senin için yeterince muğlak ... –

cevap

5

Henüz yanıtlanmadıysa şaşırdım. Bir süre aynı problemle karşılaştım. Böyle repl çalıştırmayı deneyin:

C:\> scala -Xnojline 

Bu Jline devre dışı bırakıp readLine yöntemini size (bunları yazarken yazdığınız karakterleri görüntüleme) beklediğiniz şekilde kullanmaya izin vermelidir.

İlgili konular