以下是應用程序的代碼。確切的錯誤信息是Ruby腳本中未定義的'div'錯誤,使用DateTime計算最佳喚醒時間
NoMethodError: undefined method 'div' for "50":String from (irb):5:in `new'
該應用程序試圖做的是返回90分鐘4個不同的時間,並顯示結果時間。
require 'time'
puts "What time do you have to wake up? Please use the format H:MM"
wake_time_unformatted = gets.chomp.split(":")
wake_time= DateTime.new(1,1,1,wake_time_unformatted[0],wake_time_unformatted[1])
n=0, m=3
sleep_times = Array.new(4)
while n <= 3
while m <= 6
time = wake_time - Rational(m*54000/86400)
sleep_times[n] = time
m = m + 1
end
n = n + 1
end
puts sleep_times
也許先將它轉換爲數字。 –