ruby文档范围并要求相对

时间:2014-10-01 19:54:42

标签: ruby

我正在编写一个使用require的简单脚本程序,但它没有像我预期的那样工作。

示意图在这里:

###document_1
-some methods
-require_relative document_2
- print variable defined in document_2

document_1无法读取document_2

中定义的变量
###document_2
a script that calls methods defined in document_1

但是document_2无法查看document_1

中的方法

如果有人可以帮助找到解释ruby文档范围的一些好资源的链接,或者是一个非常有帮助的简短解释:)

1 个答案:

答案 0 :(得分:1)

局部变量是它们定义的范围的局部变量。块中定义的局部变量是该块的本地变量。方法中定义的局部变量是该方法的局部变量。类中定义的局部变量是该类的本地变量。模块中定义的局部变量是该模块的本地变量。脚本中定义的局部变量是该脚本的本地变量。

这就是为什么它们被称为“本地”变量,毕竟!