Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在ruby中,定义全局变量时如何调用过程?_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 在ruby中,定义全局变量时如何调用过程?

Ruby on rails 在ruby中,定义全局变量时如何调用过程?,ruby-on-rails,ruby,Ruby On Rails,Ruby,在检查ruby源代码时, 某些全局变量的访问可以是虚拟的 我是说 定义全局变量获取($a),一些获取过程), 定义全局变量集($a),一些变量集过程), 诸如此类的事情,如果我没记错的话, 所以实际上有一些全局变量是通过这种方式访问的 在众多ruby全局变量中 所以我的问题是,如何定义全局变量get/set 像ruby代码中那样?您想要一个全局变量,当访问该变量时,它会对您的代码求值以获取该变量的值?你可以做到。你会想要宝石的 这会将$a设置为块的结果,但在实际访问$a之前,不会执行块。让我们第

在检查ruby源代码时, 某些全局变量的访问可以是虚拟的

我是说
定义全局变量获取($a),一些获取过程)
定义全局变量集($a),一些变量集过程)
, 诸如此类的事情,如果我没记错的话, 所以实际上有一些全局变量是通过这种方式访问的 在众多ruby全局变量中

所以我的问题是,如何定义全局变量get/set
像ruby代码中那样?

您想要一个全局变量,当访问该变量时,它会对您的代码求值以获取该变量的值?你可以做到。你会想要宝石的

这会将$a设置为块的结果,但在实际访问$a之前,不会执行块。让我们第一次访问它:

puts $a

# => generating value of $a
# => 123
第二次访问它将返回缓存的值,因此不会再次调用该块:

puts $a

# => 123

请重新措辞你的问题,因为它令人困惑。很难说出你想知道什么。@user195957,我确实找到了一种方法来做你想做的事情。我已经完全改写了我的答案。我明白你想做什么吗?你好,这是我故事的一部分,我的意思是获取/设置全局变量就像访问某个过程(就像在对象的属性中),类基;属性访问器:誓言;结束,然后Base.new.vow实际上是一种方法。
puts $a

# => 123