【发布时间】:2014-09-20 07:58:03
【问题描述】:
para = "do ray me fa so la te do."
para.gsub!(' ', "#{sleep(2)}")
$stdout.sync = true
我希望它在同一行打印出来:(do ray me fa so la te do)。下面显示列,因为“#”使整行变灰。
print para
do#sleep(2)
ray#sleep(2)
me#sleep(2)
fa#sleep(2)
so#sleep(2)
la#sleep(2)
te#sleep(2)
do#sleep(2)
首先,当我调用 puts 时,“do”首先出现,然后它暂停了一下,然后在同一行显示“ray”等。这可能吗?作为 Ruby 学习者,他们说你不能“干”。
谢谢!
【问题讨论】:
-
如果是这样,那当然是有可能的。
-
有人出于我不知道的原因投入了这个。我希望它不打印出整个字符串,而是逐字打印,但间隔几秒钟。
-
我认为你不知道自己在做什么。
para.split(' ').each {|word| puts word; sleep(2) }
标签: ruby