我對ruby非常陌生。我對着在得到變量值self.method
在ruby腳本self.method中訪問變量
我的Ruby類/腳本看起來像這樣的問題:
class A1
def initialize
@myUtil = MyUtil.new log
@test_hash = @myUtil.loadPropertiesFile(File.dirname(__FILE__) + '/my-tests.properties')
end
def self.testCases
tests = {}
@test_hash.each do |k, v|
puts "#{k}"
end
tests
end
def launch test, testbed, h = {}
@test_hash.each do |k, v|
puts "#{k}"
end
end
end
我能夠在@test_hash
在啓動方法來打印值,但不是在self.testCases
。我犯了什麼錯誤?
你的代碼看起來過於複雜。它應該做什麼?或者你只是想弄清楚Ruby中的類是如何工作的? – Stefan
看起來像某人在Perl中完成了太多時間。注意像'$ test_hash'這樣的全局變量,並且如果你確實聲明瞭它們,則一致地引用它們。這裏沒有'$'和'@'切換。 – tadman