gpt4 book ai didi

ruby - 在 Ruby 中创建一个 Person 类

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

我已经创建了一个 Person 类并且我的代码是正确的,但我只是希望有人澄清特定的一行。

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

我感到困惑的是 attr_reader 行。为什么需要包含这个以及为什么我需要在每个属性之前加上 :

最佳答案

attr_reader 是 ruby​​ 提供的一种方便的方法,用于以自动方式添加以下方法(getter 方法)。 IE。只需一行代码即可在您的案例中添加这三种方法。

至于将符号作为输入参数,方法就是这样定义的。你可以多看看http://ruby-doc.org/core-1.8.7/Module.html#method-i-attr_reader

def first_name
@first_name
end

def age
@age
end

def last_name
@last_name
end

关于ruby - 在 Ruby 中创建一个 Person 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092225/

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