如果我在程序中有require 'helper_file'
並且在那個必需的文件中聲明瞭常量和變量,那麼有沒有辦法訪問這些變量和常量?'必需'文件的訪問範圍以獲取變量
require 'helper_file'
...some nice code
x = ConstantFromRequireFile
如果我在程序中有require 'helper_file'
並且在那個必需的文件中聲明瞭常量和變量,那麼有沒有辦法訪問這些變量和常量?'必需'文件的訪問範圍以獲取變量
require 'helper_file'
...some nice code
x = ConstantFromRequireFile
您可以使用require將庫加載到Ruby程序中。如果成功,它將返回true。
所以,你有一個文件example.rb:
require 'library.rb'
# Some code
x = CONSTANTFROMREQUIREFILE
puts x # "Hello World"
method_from_required_file # "I'm a method from a required file."
和library.rb文件:
CONSTANTFROMREQUIREFILE = "Hello World"
def method_from_required_file
puts "I'm a method from a required file."
end
正如你可以看到你訪問常數和方法你可以從同一個文件中訪問一個常量和一個方法。
你可以閱讀更多有關要求的位置:What is the difference between include and require in Ruby?這裏:Kernal Module in Ruby
常量,全局變量,實例變量,類變量在頂級的範圍定義在一個必需的文件都將在需要文件的範圍內都有效,但局部變量不會。你的問題到底是什麼?
這回答了這個問題。我誤解了涉及的範圍。謝謝。 – slindsey3000
謝謝,這是完美的。 – slindsey3000