【发布时间】:2021-01-19 03:01:03
【问题描述】:
我对 ruby 很陌生,但我遇到了问题。
有时我有一个必须采用 var 的方法,但该 var 不在定义范围内..示例:
x = 1
def suma()
x+1
end
(我知道这个例子很傻,但正是我需要的。)
需要明确的是,我正在制作一个 html 对话框,但在使用 Vue +js 发送数据之前,我需要等待获得 rdy 才能使用它。 我做了一个 var chk_rdy 来检查它,但我可以触摸它..
里面我有一个回调
dialog.add_action_callback('rdyimport') {|action_context, val|
}
但不知道该放什么来改变我的变量。
【问题讨论】:
-
搜索“实例变量”,也许..?局部变量是 .. 局部的。或者创建一个闭包,也许......
-
你能举个例子吗?我做不到.. ```` x = 1 def suma() x+1 end
-
是什么阻止您将外部值作为参数传递给您的方法?
-
我的回调函数在一个方法内(调用对话框).. 解决方案是使用类变量.. (@@) 谢谢!
标签: ruby variables methods scope