Rails动态方法名称

用户

我想要像这样的动态方法名称 usd_to_eur eur_to_usd

我有currencies = ['uah','rur','usd','eur']并且想要混合它

我尝试使用它,define_method但不确定如何正确执行它。

阿列克谢·马蒂什金(Alexei Matiushkin)
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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails动态方法名称

来自分类Dev

动态方法名称

来自分类Dev

动态调用方法名称?

来自分类Dev

类中的动态方法名称?

来自分类Dev

在Rails方法名称中使用@符号

来自分类Dev

rails 资源方法名称与模型名称的区别?

来自分类Dev

如何在Java中动态传递方法名称

来自分类Dev

具有动态方法名称RuntimeException的CALL METHOD

来自分类Dev

在进行调用之前动态生成Angular方法名称

来自分类Dev

如何在java循环中动态更改方法名称

来自分类Dev

比“ isThis()”更好的方法名称

来自分类Dev

方法名称不是函数

来自分类Dev

登录-获取方法名称

来自分类Dev

Swift中的方法名称

来自分类Dev

TypeScript中的方法名称

来自分类Dev

AOSP方法名称的结尾

来自分类Dev

比“ isThis()”更好的方法名称

来自分类Dev

Java方法名称错误

来自分类Dev

如何获得方法名称?

来自分类Dev

Javascript - 方法名称的变量?

来自分类Dev

使用泛型将类和方法名称动态传递给方法

来自分类Dev

在C#中动态获取方法名称的最简单,最便宜的方法是什么?

来自分类Dev

一个类中可以有多个动态方法名称吗?

来自分类Dev

一个类中可以有多个动态方法名称吗?

来自分类Dev

有没有办法在C#中动态获取方法名称?

来自分类Dev

vue.js中v-for元素中的动态插值计算方法名称

来自分类Dev

有没有办法在C#中动态获取方法名称?

来自分类Dev

Java Script MVC中的动态控制器方法名称

来自分类Dev

方法名称相同,但类名称不同