Ruby'deki bazı nesneler değişkenler içinde anlık değerler olarak saklanır. Bunlar arasında tamsayılar, semboller (buna benzer) ve true, false ve nil özel nesneleri bulunur. Bu değerlerden birini bir değişkene (x = 1) atadığınızda, değişken bir referans yerine değerin kendisini tutar. Pratik anlamda, bu önemli değildir (ve bu kitaptaki referanslar ve ilgili konuların tartışmalarında tekrar tekrar ifade edilmek yerine genellikle ima edildiği gibi bırakılacaktır). Ruby, nesne referanslarının referanslarının kaldırılmasını otomatik olarak gerçekleştirir; anlık bir tamsayı değeri içeren bir nesnenin aksine, örneğin bir dizgeye referans içeren bir nesneye mesaj göndermek için fazladan bir iş yapmanız gerekmez. Ancak anlık değer gösterimi kuralının birkaç ilginç sonucu vardır. özellikle tamsayılar söz konusu olduğunda. Birincisi, anlık değer olarak gösterilen herhangi bir nesne, kaç değişkene atanmış olursa olsun, her zaman tam olarak aynı nesnedir. Yalnızca bir nesne 100 vardır, yalnızca bir nesne yanlıştır, vb. Tamsayıya bağlı değişkenlerin anlık, benzersiz doğası, Ruby'nin artırma öncesi ve sonrası işleçlerinin olmamasının arkasındadır - yani bunu Ruby'de yapamazsınız: x = 1 x ++ # Böyle bir operatör yok Sebep şu ki x'de 1'in hemen var olması durumunda, x ++ 1 ++ gibi olur, bu da 1 rakamını 2 rakamına değiştireceğiniz anlamına gelir - ve bu hiç mantıklı değil. kaç değişkene atanmış olursa olsun. Yalnızca bir nesne 100 vardır, yalnızca bir nesne yanlıştır, vb. Tamsayıya bağlı değişkenlerin anlık, benzersiz doğası, Ruby'nin artırma öncesi ve sonrası işleçlerinin olmamasının arkasındadır - yani bunu Ruby'de yapamazsınız: x = 1 x ++ # Böyle bir operatör yok Sebep şu ki x'de 1'in hemen var olması durumunda, x ++ 1 ++ gibi olur, bu da 1 rakamını 2 rakamına değiştireceğiniz anlamına gelir - ve bu hiç mantıklı değil. kaç değişkene atanmış olursa olsun. Yalnızca bir nesne 100 vardır, yalnızca bir nesne yanlıştır, vb. Tamsayıya bağlı değişkenlerin anlık, benzersiz doğası, Ruby'nin artırma öncesi ve sonrası işleçlerinin olmamasının arkasındadır - yani bunu Ruby'de yapamazsınız: x = 1 x ++ # Böyle bir operatör yok Sebep şu ki x'de 1'in hemen var olması durumunda, x ++ 1 ++ gibi olur, bu da 1 rakamını 2 rakamına değiştireceğiniz anlamına gelir - ve bu hiç mantıklı değil.