如何使用ruby变量来定义名称?

时间:2018-05-27 11:37:35

标签: ruby

不确定是否可能,但以这种方式优化代码会很不错。 我正在尝试做这样的事情:

$name2 = 'name2'

def ('name1'+$name2)
...
end

1 个答案:

答案 0 :(得分:5)

您可以使用define_method,这是一个示例:

>> foo = "bar"
=> "bar"
>> define_method("foo_#{foo}") do
?>   puts "Hello from method"
>> end
=> :foo_bar
>> foo_bar
=> Hello from method