gpt4 book ai didi

ruby-on-rails - Ruby 中有没有一种方法可以使用 public_methods 设置类成员的值

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

我想使用 public_methods 列表设置类成员的值。但是在下面给出的代码中,“className.member”将不起作用,因为“.member”不是 ClassName 类的成员。

ruby 有没有办法以这种方式设置成员的值?

下面的代码:

  membersArray = className.public_methods
membersArray.each {|x|
member = x.to_s
className.member = "some value"
end

}

最佳答案

foo.bar = 1

从本质上讲,这一行是使用参数 1 调用方法 bar=

foo.bar=(1)

您可以使用send 方法动态调用方法

foo.send "bar=", 1

因此,您的代码应重写为

className.send "#{x}=", 'some value'

关于ruby-on-rails - Ruby 中有没有一种方法可以使用 public_methods 设置类成员的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14723133/

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