![]() Önceki |
![]() İçindekiler |
![]() Sonraki |
| Ruby Kullanıcı Kılavuzu | Örnek Değişkenler |
Örnek değişken (instance variable), @ ile başlayan bir ada sahiptir ve kapsamı self nesnesinin referans ettiği kadardır. Aynı sınıfa dahil olan iki aynı nesne için iki değişik örnek değişken tanımlamak mümkündür. Örnek değişkenler bir nesnenin dışından -programcı hangi metodu tanımlarsa tanımlasın- değiştirilemez (Ruby'nin örnek değişkenleri hiçbir zaman genel (public) olamaz). Global değişkenlerde olduğu gibi, örnek değişkenler de başlangıç değeri atanmazsa nil değerine sahip olurlar.
Ruby'de örnek değişkenleri tanımlamaya gerek yoktur. Bu durum nesnelerin yapısına esneklik kazandırır. Aslında, her örnek değişken, nesnesi ilk referans edildiğinde dinamik olarak oluşturulur./p>
ruby> class InstTest
| def set_foo(n)
| @foo = n
| end
| def set_bar(n)
| @bar = n
| end
| end
nil
ruby> i = InstTest.new
#<InstTest:0x83678>
ruby> i.set_foo(2)
2
ruby> i
#<InstTest:0x83678 @foo=2>
ruby> i.set_bar(4)
4
ruby> i
#<InstTest:0x83678 @foo=2, @bar=4> |
i'nin set_bar metodu çağrılmadan, @bar için hiçbir değer belirtmediğine dikkat edin.
![]() Önceki |
![]() İçindekiler |
![]() Sonraki |