不确定是否可能,但以这种方式优化代码会很不错。 我正在尝试做这样的事情:
$name2 = 'name2'
def ('name1'+$name2)
...
end
答案 0 :(得分:5)
您可以使用define_method
,这是一个示例:
>> foo = "bar"
=> "bar"
>> define_method("foo_#{foo}") do
?> puts "Hello from method"
>> end
=> :foo_bar
>> foo_bar
=> Hello from method