我有一個主文件,並希望從中拉出一些代碼並將其移至另一個文件,但它不適用於實例。例如:如何從另一個文件訪問類方法
require "selenium-webdriver"
require "./out.rb"
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://www.google.com"
hello
save
out.rb是:
def save
driver.save_screenshot('screenshot.png')
end
def hello
puts "hello"
end
hello
in `<main>': undefined local variable or method `save' for main:Object(NameError)
如何從其它文件訪問類的方法呢?
謝謝。你也可以發佈一個很好的教程,深入理解課程。 –
「全局範圍內的寫入方法在一個名爲main的對象上定義它們。」 - 不,它們成爲'Object'的'私有'實例方法,而不是'main'的單獨方法(除了在IRB中,它們成爲Object的公共實例方法)。 –
感謝您澄清,@JörgWMittag,我會更新我的答案。 – Jesper