5 Değişkenler Her dilde olduğu gibi, Ruby’de de veriler değişkenlere ve sabitlere atanır. Bazı dillerde olduğu gibi, Ruby’de değişkenin veri tipi, değişken bildiriminde belirlenmez. Atanan değere bakarak, Ruby, değişkenin veri tipini kendisi belirler. Gene de, alışkanlığı korumak için, yapılan eyleme değişken bildirimi diyeceğiz. Bildirimi yapılan her değişken kendisine atanan verinin ana bellekte bulunduğu adresi gösteren işaretçidir (referans, pointer). Değişkenin değeri işaret ettiği yerde konuşlanan değerdir. 5.1 Atama Atama işlemi bir değişkene bir nesnenin ya da bir ifadenin verilmesi eylemidir. Örneğin, x = 1 bir atama işlemidir. Bu deyimde x değişken, 1 ise ona atanan nesnedir. Aradaki eşit (=) simgesi atama eylemini gerçekleştiren operatördür. Eşit (=) operatörü baskılanamaz (override edilemez). Değişken daima eşit simgesinin solunda olur. Eşit simgesinin sağına bir nesne ya da ifade konulur. Değişken, kendisine atanan nesnenin ana bellekteki adresini gösteren işaretçidir. Buna referans ya da pointer adları da verilir. Atamalar Liste 5.1 ile gösterilen türlerden olabilir. Burada ifade bir ya da birden çok Ruby deyiminin ard arda işlenmesiyle elde edilen nesne anlamındadır. Örneğin, 3 ∗ 5/2 − 17 bir aritmetik ifadedir, "Ankara" + "başkenttir" ise bir string ifadesidir.