从Ruby中包含的文件中访问变量

前端之家收集整理的这篇文章主要介绍了从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

猜你在找的Ruby相关文章