gpt4 book ai didi

Ruby - 返回实例并修改该实例的类方法

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:41 26 4
gpt4 key购买 nike

希望建立一个可以返回实例数组的类方法。我在尝试修改实例的变量时遇到了一些麻烦 NoMethodError: undefined method 'name=' for #<Class:0x007fe65c8560c0> .

class User
attr_accessor :name

def self.sample_users
megan = self.class.new
megan.name = "Megan"

jack = self.class.new
jack.name = "Jack"

[megan, jack]
end
end

我觉得这在 Ruby 中应该是可能的。有什么指导吗?

最佳答案

只使用 new 而不是 self.class.new

class User
attr_accessor :name

def self.sample_users
megan = new
megan.name = "Megan"

jack = new
jack.name = "Jack"

[megan, jack]
end
end

关于Ruby - 返回实例并修改该实例的类方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16683873/

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