我一直在做Ruby in 100 minutes网站,在第 5 部分中遇到了问题。
我被要求创建一个good_morning
可以打印出问候语的方法,例如 'Happy Monday, it's the 130 day of 2013'
. 这是我目前的程序:
class PersonalChef
def good_morning
date = Time.new
today = Time("%A")
day_of_year = Time.yday
this_year = Time("%Y")
puts "Happy " + "#{today}" + "! It is the " + "#{day_of_year}" + " day of the year" + "#{this_year}"
return self
end
def make_toast(color)
puts "Making your toast #{color}!"
return self
end
def make_milkshake(flavor)
puts "Don\'t worry boss, my #{flavor} milkshake brings all the boys to the yard!"
return self
end
def make_eggs(quantity)
puts "Making you #{quantity} eggs sir!"
return self
end
end
但是当我通过 irb (load 'personal_chef.rb', frank = PersonalChef.new, frank.make_milkshake('chocolate')
等运行程序时,一切正常,直到我尝试输入frank.good_morning
irb,这会给出以下错误消息
"NoMethodError: undefined method
Time' for #<PersonalChef:0x00000001b61808> from personal_chef.rb:4:in
good_morning' from (irb):3 from /usr/bin/irb:12:in `'
我尝试用该Date
方法代替,Time
但仍然遇到同样的问题。
感谢您的阅读,并希望您即将提供有用的建议!如果有更多信息有助于解决此问题,请告诉我。