ruby - 如何在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。
解决方案
您也可以始终将变量传递给您的方法。
x = 4
def test(x)
x + 1
end
test(x) => 5
推荐阅读
- bosun - 尝试使用 Bosun 中的“保存挂钩”功能时调用保存挂钩失败
- java - Exoplayer 收到警告“SimpleExoPlayer:在错误的线程上访问了播放器。” 如何解决?
- php - Facebook Graph API 获取公共页面的公共帖子
- reactjs - 将 React 组件路由到 Rails 部分?
- optimization - 优化 pyomo 中的 Fortran 函数
- amazon-ecs - 为失败的 ECS 任务创建 CloudWatch 事件规则
- makefile - 为什么目标的先决条件显示为空?
- rust - 如何从 &mut T 转换为 &mut U 类型?
- python - 行尾的表观空间
- arduino - NodeMCU (ESP8266) 连接到 MQTT 代理时出现异常 28