Rozpoznawanie tablicy z konstruktora w metodzie

0

Witam

Jak można sprawić, żeby metoda w klasie rozpoznawała tablicę zadeklarowaną w konstruktorze?

class MyClass
	def initialize
		arr = []
	end

	def my_func
		arr.push(1)
		puts arr.size
	end
end

obj = MyClass.new
obj.my_func

undefined local variable or method 'arr' for #<MyClass:0x005577772b15a8> (NameError)

1

Zadeklaruj ją jako pole.

3

Rozwijając odp. Patryka: w Ruby zmienne instancji klasy zaczynają się od jednego znaku @

class MyClass
    def initialize
        @arr = []
    end
 
    def my_func
        @arr.push(1)
        puts @arr.size
    end
end
 
obj = MyClass.new
obj.my_func

1 użytkowników online, w tym zalogowanych: 0, gości: 1