2016-08-29 14 views
5

Metni görüntülemek ve üzerine yazmak istiyorum (basit ilerleme çubukları, vb. Için). Bir taşıma dönüşü ("\r") görüntülemenin normal hilesi, Linux ve Windows'taki terminalde Racket'i çalıştırırken iyi çalışır, ancak DrRacket ve GRacket'te, satırbaşı dönüşü, imleci satırın başına götürmez. Örneğin, bu kod ile DrRacket'te bir metin satırını nasıl temizleyebilir veya üzerine yazabilirsiniz?

:

(for ([x 5]) 
    (display "\r") 
    (display x)  
    (flush-output) ; The result is the same with or without this line 
    (sleep 0.1)) 

kendisi üzerine yazar bir sayaç terminal sonuçlarında çalışan; Sonunda terminalde sadece 4 görüntülenir.

gösteren sayılarda DrRacket sonuçlarında Koşu ve üzerine yazılmaya:

0 
1 
2 
3 
4 

DrRacket etkileşimleri penceresindeki metin satırı üzerine yazmak için bir yolu var mı?

cevap

3

Bu konuyla ilgili yetkili bir yanıt için, raket kullanıcılarının posta listesindeki Robby Findler'den haber almak isteyeceksiniz (bkz. https://lists.racket-lang.org/).

Etkileşim penceresinin bunu yapmadığı konusunda yaklaşık% 85 eminim: bu, önceden görüntülenen metnin üzerine yazmanıza izin verir. Böyle bir şey yapmak isterseniz, muhtemelen grafik araç kutusunu kullanarak kendi metin pencerenizi oluşturmak isteyebilirsiniz. Böylece penceredeki metni istediğin gibi değiştirebilirsin.

İlgili konular