如何强制ruby中的局部变量使用包含的代码部分?

时间:2018-05-25 15:57:01

标签: ruby sketchup

如何强制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)方法,谢谢大家!

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你真的只想将name作为参数传递给方法xxx:

def q1
    name = 123
    xxx(name)
end

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

现在,请记住,方法xxx的参数可以被称为任何东西,它没有连接到方法q1中的局部变量的名称。它对方法q1的范围一无所知。