Ich bin sehr neu in Ruby. Ich bin vor Problem in den Variablenwert immer in self.method
Zugriff Variablen in self.method in Ruby-Skript
Mein Ruby-Klasse/script sieht wie folgt aus:
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
Ich bin in der Lage Wert in @test_hash
in Startmethode zu drucken, aber nicht in self.testCases
. Wo mache ich den Fehler?
Ihr Code sieht übermäßig verschachtelt aus. Was soll es tun? Oder versuchen Sie nur herauszufinden, wie Klassen in Ruby funktionieren? – Stefan
Sieht so aus, als hätte jemand zu viel Zeit in Perl verbracht. Achte auf globale Variablen wie '$ test_hash' und wenn du sie deklarierst, beziehe dich immer auf sie. Es gibt keine '$' vs '@' hier wechseln. – tadman