前端之家收集整理的这篇文章主要介绍了
从Ruby中包含的文件中访问变量,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何访问包含
文件中定义的变量?
# inc.rb
foo = "bar";
# main.rb
require 'inc.rb'
puts foo
# NameError: undefined local variable or method `foo' for main:Object
您无法访问其定义范围之外的本地 – 本例中的
文件.如果您想要跨越
文件边界的变量,那么除了本地之外,还要做任何事情. $foo,Foo和@foo都会奏效.
如果你真的不想在符号上放置任何类型的装饰(因为你不喜欢它的读取方式,也许),一个常见的黑客只是将它定义为一种方法:def foo()“bar “ 结束.
原文链接:https://www.f2er.com/ruby/271389.html