Ruby 类与实例

Ruby 类与实例,ruby,Ruby,我正试图解决这个问题,但我遇到了一个错误。 我的代码仅在intialAge小于0时有效 *解决方案.rb:13:在amIOld中:未定义的方法答案是: 班主任 属性存取器:年龄 def初始化初始值 @年龄=0 如果初始值

我正试图解决这个问题,但我遇到了一个错误。 我的代码仅在intialAge小于0时有效

*解决方案.rb:13:在amIOld中:未定义的方法答案是:

班主任 属性存取器:年龄 def初始化初始值 @年龄=0 如果初始值<0 放置年龄无效,将年龄设置为0。 @年龄=0 其他的 @年龄=初始年龄 终止 终止 德夫阿米奥尔德 如果年龄<13岁 你还年轻。 年龄在12到17岁之间的elsif 你是个青少年。 其他的 你老了。 终止 终止 def年票 @年龄+=1 终止
结束

您正在将参数设置为未定义的年龄。这是反向的。你的问题是什么?s/initialAge=age/age=initialAge/:
class Person
  attr_accessor :age
  def initialize(initialAge)
    if initialAge < 0
        puts "Age is not valid, setting age to 0."
        age = 0
    else
        initialAge = age
    end
    age
  end
  def amIOld()
    if age < 13 
        puts "You are young."
    elsif age.between?(13, 18)
        puts "You are a teenager."
    else 
        puts "You are old."
    end
  end
  def yearPasses()
    age += 1
  end
end