Ruby 类与实例
我正试图解决这个问题,但我遇到了一个错误。 我的代码仅在intialAge小于0时有效 *解决方案.rb:13:在amIOld中:未定义的方法答案是: 班主任 属性存取器:年龄 def初始化初始值 @年龄=0 如果初始值<0 放置年龄无效,将年龄设置为0。 @年龄=0 其他的 @年龄=初始年龄 终止 终止 德夫阿米奥尔德 如果年龄<13岁 你还年轻。 年龄在12到17岁之间的elsif 你是个青少年。 其他的 你老了。 终止 终止 def年票 @年龄+=1 终止Ruby 类与实例,ruby,Ruby,我正试图解决这个问题,但我遇到了一个错误。 我的代码仅在intialAge小于0时有效 *解决方案.rb:13:在amIOld中:未定义的方法答案是: 班主任 属性存取器:年龄 def初始化初始值 @年龄=0 如果初始值
结束您正在将参数设置为未定义的年龄。这是反向的。你的问题是什么?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