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

Как заставить локальные переменные в ruby ​​работать с включенными частями кода?Я пытаюсь сделать что-то вроде этого:

def q1
name = "123"
include xxx
end

def q2
name = "456"
include xxx
end


def xxx
@dialog.execute_script(name+'()')
end

Но этот метод работает только для переменных экземпляра ..

upd.на данный момент в работе с методом xxx (имя), спасибо всем!

1 Ответ

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

Если я правильно вас понимаю, вы действительно просто хотите передать имя в качестве параметра в метод xxx:

def q1
    name = 123
    xxx(name)
end

def xxx(name)
    @dialog.execute_script(name+'()')
end

Теперь, имейте в виду, что параметр метода xxx может быть вызван как угодно, он не связанна имя локальной переменной в методе q1.Он ничего не знает о области применения метода q1.

...