0
請參見下面的代碼(從學習Ruby的書取):更改變量轉換爲字符串
def timer(start)
puts "Minutes: " + start.to_s
start_time = Time.now
puts start_time.strftime("Start time: %I:%M:%S: %p")
start.downto(1) { |i| sleep 60 }
end_time = Time.now
print end_time.strftime("Elapsed time: %I:%M:%S: %p\n")
end
timer 10
爲什麼會有一個需要改變start
變量插入賣出期權行的字符串?例如,我不能簡單地把puts "Minutes: #{start}"
?
此外,start.downto(1)
行:是否{|i| sleep 60}
塊指定每分鐘應該有多少秒?
只有當您希望以「開始時間:...」等格式查看時間時,或者您希望使用特定的日期/時間格式時才需要。 – lurker
我懷疑你的意思是'定時器(開始)'。回覆不需要,因爲我將刪除此評論。 –
這裏是[Kernel#sleep](http://ruby-doc.org/core-2.1.0/Kernel.html#method-i-sleep)的文檔。請注意'{| i | sleep 60}'可以寫成'{sleep 60}',因爲沒有使用迭代器變量'i'。 –