我正在编写一个使用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文档范围的一些好资源的链接,或者是一个非常有帮助的简短解释:)
答案 0 :(得分:1)
局部变量是它们定义的范围的局部变量。块中定义的局部变量是该块的本地变量。方法中定义的局部变量是该方法的局部变量。类中定义的局部变量是该类的本地变量。模块中定义的局部变量是该模块的本地变量。脚本中定义的局部变量是该脚本的本地变量。
这就是为什么它们被称为“本地”变量,毕竟!