class Packet
def initialize(name, age, number, array)
@name = name
@age = age
@number = number
@neighbors = array
end
end
p1 = Packet.new("n1", 5, 2, [1,2,3,4])
puts p1.name
Yukarıdaki kodu kullanıyorum, ancak her defasında, bu deyimi çalıştırdığımda hatanın bir yöntem olmadığını anladım.Bir ruby nesnesinin örnek değişkenleri nasıl yazdırılır
P1 adını yazdırmanın başka bir yolunu bilmiyorum.
Adı nasıl yazdırılır?
Eksperleri sağlamak istemiyorsanız, '(p1.instance_variable_get koyar: @name) '' n1 ''yazdıracaktır. –
Çözüme zaten bir çözüm buldunuz, fakat çözümlere kendiniz nasıl ulaşmış olabilirsiniz: hata mesajını okuyun! Ne diyor? "Name" adında bir yönteminiz olmadığını söylüyor. Ee ne yapıyorsun? 'Name' adlı bir yöntem oluşturursun! Bu yöntemin ne yapmasını istiyorsun? '@ Name' örnek değişkeninin değerini döndürmesini istersiniz. Yani… 'isim ismi; @name sonu '. Bu çözüme, hata mesajının halihazırda ne yaptığınızı (iyi, önerdiğiniz) izleyerek ulaşmış olabilirsiniz. –
@ JörgWMittag Bunu anlıyorum. Bunu gerçekten yaptım ama Ruby'de sık kullanılan bir kısayol olduğunu hatırlıyorum ama Ruby'yi uzun zamandır kullanmadığımdan beri unuttum. Bu yüzden, neden soruyu sordum. – umdcoder