gpt4 book ai didi

ruby-on-rails - Rails 动态方法名称

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

我想要动态方法名称,例如 usd_to_eur eur_to_usd

我有 currencies = ['uah','rur','usd','eur'] 并想混合使用

我尝试用 define_method 来做,但不确定如何正确地做。

最佳答案

class MyClass
CURRENCIES = %w|uah rur usd eur|
CURRENCIES.permutation(2).each do |(c1, c2)|
define_method(:"#{c1}_to_#{c2}") do
puts "Hi, I am #{__callee__} method"
end
end
end

现在您已经定义了 12 个方法。例如:

MyClass.new.eur_to_usd
#⇒ Hi, I am eur_to_usd method

关于ruby-on-rails - Rails 动态方法名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005953/

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