gpt4 book ai didi

ruby-on-rails - Ruby - 在循环中创建具有动态名称的方法

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:48 25 4
gpt4 key购买 nike

也许这不是一个明智的问题……但我有一个问题。
我在玩 Ruby 并尝试在循环中创建具有动态名称的方法,如下所示:

class Test

.....
class methods
.....

for i in 1..100
def method_#{i}
my_hash[:test].first[i]
end
end
end

我注意到这是不可能的,所以...有没有使用 :define_method:send 的解决方案来解决我的问题并获取如下方法:method_0、method_1、method_2 等返回 my_hash[:test].first[1]、my_hash[:test].first[2] 等 ?

最佳答案

您可以使用define_method 来完成。这是代码:

class Test
.....
class methods
.....

1.upto(100) do |num|
define_method("method_#{num}") do
my_hash[:test].first[num]
end
end
end

关于ruby-on-rails - Ruby - 在循环中创建具有动态名称的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30016350/

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