首页 > 解决方案 > 如何在ruby中的方法之外使用var?

问题描述

我对红宝石很新,我有一个问题。

有时我有一个必须采用 var 的方法,但该 var 不在定义范围内..示例:

x = 1
def suma()
 x+1
end

(我知道这个例子很愚蠢,但这是我需要的。)

需要明确的是,我正在制作一个 html 对话框,但在使用 Vue + js 发送数据之前,我需要等待 get rdy 使用它。我做了一个 var chk_rdy 来检查它,但我可以触摸它..

在里面我有一个回调

dialog.add_action_callback('rdyimport') {|action_context, val|

}

但是不知道该放什么来改变我的var。

标签: rubyvariablesmethodsscope

解决方案


您也可以始终将变量传递给您的方法。

x = 4

def test(x)
  x + 1
end

test(x) => 5

推荐阅读