Как использовать переменную ruby ​​для имени def? - PullRequest
0 голосов
/ 27 мая 2018

Не уверен, что это возможно, но было бы неплохо оптимизировать код таким способом.Я пытаюсь сделать что-то вроде этого:

$name2 = 'name2'

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

1 Ответ

0 голосов
/ 27 мая 2018

Вы можете использовать define_method, вот пример:

>> foo = "bar"
=> "bar"
>> define_method("foo_#{foo}") do
?>   puts "Hello from method"
>> end
=> :foo_bar
>> foo_bar
=> Hello from method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...