如何强制ruby中的局部变量使用包含的代码部分?我正在尝试做这样的事情:
def q1
name = "123"
include xxx
end
def q2
name = "456"
include xxx
end
def xxx
@dialog.execute_script(name+'()')
end
但是此方法仅适用于实例变量..
UPD。现在正在使用xxx(name)方法,谢谢大家!
答案 0 :(得分:1)
如果我理解正确,你真的只想将name作为参数传递给方法xxx:
def q1
name = 123
xxx(name)
end
def xxx(name)
@dialog.execute_script(name+'()')
end
现在,请记住,方法xxx的参数可以被称为任何东西,它没有连接到方法q1中的局部变量的名称。它对方法q1的范围一无所知。