Ruby sınıf yapısındaki listeyi atanan anahtara atama

Öncelikle herkese iyi forumlar.
Sorum şu:
Ruby’de bir sınıf içersinde oluşturduğum listeyi nasıl o sınıfı çağırırken kullandığım anahtara atarım ?
Örnek:

class Hello
    def initialize(num1,num2,num3)
        @arr = [num1,num2,num3]
    end
end

a = Hello.new(1,2,3)
#benim istediğim a anahtarına @arr listesinin aktarılması

Şimdiden teşekkürler.

mesela initialize fonksiyonunda onları tanımlamak yerine class hello(num1, num2, num3) yapmayı dene belki olur

Nasıl yani?

yani belki şu kodlar çalışır denemedim ama

class Hello(num1, num2, num3)
    def initialize()
        @arr = [num1,num2,num3]
    end
end

a = Hello.new(1,2,3)
#benim istediğim a anahtarına @arr listesinin aktarılması

Sytax error veriyor.

o zaman class üzerinden veri verilmiyor rubyde aslında bir kaç videoda böyle yapıyorlardı hatta çalışıyordu ama galiba ruby sürümleri farklı

Ruby bilmiyorum ama, belki return gibi bir deyim ile yapılabilir.

Not: Python’da denerseniz, “__init__() metodu, her hangi bir şey dödüremez.” gibi bir hata verir. Belki aynı durum, Ruby için de geçerlidir.

şu kodu çalıştırdım ama

class Hello
    def initialize(num1, num2, num3)
        @arr = [num1, num2, num3]
        return @arr
    end
end

deneme = Hello.new(1, 2, 3)
nex = deneme.to_s
print nex

#Hello:0x00000000062f7ed8 çıktı böyle

Class yapısının idsi galiba.

bilmiyorum kodları inceledin mi

Evet.

>>> class Hello:
...     def __new__(self):
...             return "String Object"
... 
>>> a = Hello()
>>> a
'String Object'

Python’da boyle oluyor. Ruby’yi bilmiyorum.

Niye bir fonksiyon yazmak yerine sınıf kullanıyorsunuz?

1 Beğeni

Deneme oyunum için bir Character sınıfı kullanacaktım ve sprite’leri bu sınıf aracılığıyla işleyecektim.

Anlamadım, bunun gösterdiğiniz örnek ile alakası ne?