gpt4 book ai didi

ruby - 在 Ruby 中使用 Person 类时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-03 17:17:23 25 4
gpt4 key购买 nike

我认为我走在正确的轨道上,但是当我尝试调用 p.first_name 时。我收到一个错误,可以在屏幕截图中看到,有人知道我做错了什么吗?

screenshot http://snag.gy/pj6ny.jpg如果您看不到,这里有一个链接:http://snag.gy/pj6ny.jpg

代码如下:

class Person 

def initialize (first_name, last_name, age)
@first_name = first_name
@last_name = last_name
@age = age

end
end

进入后一切正常

> p = Person.new("Earl", "Rubens-Watts", 2)

但之后就变得很奇怪了。期望的输出是:

 > p = Person.new("Earl", "Rubens-Watts", 2)
> p.first_name
=> "Earl"
> p.last_name
=> "Rubens-Watts"
> p.age
=> 2

谢谢!

最佳答案

您尚未定义first_name 方法或声明任何属性。试试这个:

class Person 
attr_reader :first_name, :last_name, :age
def initialize (first_name, last_name, age)
@first_name = first_name
@last_name = last_name
@age = age
end
end

关于ruby - 在 Ruby 中使用 Person 类时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11044383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com