【发布时间】:2020-05-13 21:20:02
【问题描述】:
我不断收到in `eater': undefined method `hunger' for Human:Class (NoMethodError)
这是我写的代码:
class Human
attr_reader :name, :age, :hunger
def initialize(name,age);
@name = name
@age = age
@hunger = 50
end
def eater() ;
Human.hunger -= 10
end
end
person = Human.new('Josh',32)
puts person.eater
基本上我想将人的饥饿感减少 10,然后打印当前的饥饿量,但不是打印它,而是一直给我这个错误,我有点使用 python 中的 OOP 的概念,但即使这样也没有'似乎不起作用,我已经尝试了几乎所有东西并花了几个小时试图得到这个有人可以帮忙
【问题讨论】:
-
在你的食客方法中尝试 self.hunger
-
^^ 这就是答案
-
不要在 Ruby 代码中添加任意分号 (
;)。这些什么都不做,也不属于那里。
标签: ruby-on-rails ruby function oop nomethoderror