Tôi có một tập lệnh Ruby thực hiện một số công việc dài. Đó là dòng lệnh duy nhất và tôi muốn cho thấy rằng tập lệnh vẫn đang chạy và không bị tạm dừng. Tôi đã từng thích cái gọi là "con trỏ quay" trong những ngày cũ và tôi đã tái tạo nó trong Ruby dưới Windows.In một "con trỏ" ASCII đang quay trong bảng điều khiển
Câu hỏi: tính năng này có hoạt động trong hệ điều hành khác không? Nếu không, có cách nào độc lập với hệ điều hành để thực hiện việc này không?
Không có giải pháp IRB nào.
10.times {
print "/"
sleep(0.1)
print "\b"
print "-"
sleep(0.1)
print "\b"
print "\\"
sleep(0.1)
print "\b"
print "|"
sleep(0.1)
print "\b"
}
Nó sẽ làm việc trên tất cả các HĐH quan trọng tôi biết, trừ khi các nhân vật in xảy ra với gây ra một ngắt dòng. –
Hoạt động trên Linux, Ruby 1.8.7 ... –
Bằng cách này, điều này tương đương với '('/ - \\ |' * 10) .each {| c | in c; ngủ (0,1); in "\ b"} ' –