![]() Önceki |
![]() İçindekiler |
![]() Sonraki |
| Ruby Kullanıcı Kılavuzu | Değişkenler |
Ruby bir sabit türü, iki tane de yalancı- değişken olmak üzere üç çeşit değişkene sahiptir. Değişkenlerin ve sabitlerin türü yoktur. Türü olmayan değişkenler sakıncalı olsa bile, Ruby'nin kolay ve hızlı felsefesine uygun olarak bir çok avantaj sağlar.
Bir çok programlama dilinde değişkenler tür tayin etmek, modifiye edilebilirliği arttırmak (sabit olsalar bile), kapsam alanını belirlemek için tanımlanmak zorundadır. Ancak değişken tipleri önemli olmadığından ve aşikar çözümün göreceğiniz gibi değişken isminden halledilebilediğinden beri, Ruby'de değişken tanımlamalarına ihtiyacımız yoktur.
Değişkenin ilk karakteri sayesinde bir bakışta türünü anlamak mümkündür:
$ | global değişken |
@ | örnek (instance) değişken |
[a-z] ya da _ | yerel değişken |
[A-Z] | sabit |
Bunların dışında tek istisna Ruby'nin yalancı (pseudo) değişkenleridir: Her zaman o an çalıştırılan nesneyi referans eden self ve başlangıç değeri verilmemiş değişkenlere atanan nil. Her ikisi de yerel değişkenler gibi tanımlanmış olsalar da, self yorumlayıcı tarafından saklanan bir global değişken ve nil de gerçek bir sabittir. Bunlar sadece iki istisna olduğu için üzerlerinde fazla durmayacağız.
self'e ya da nil'e değer atamamalıyız. main en üstteki nesneyi referans eden bir self değeridir:
ruby> self main ruby> nil nil |
![]() Önceki |
![]() İçindekiler |
![]() Sonraki |