||=
operatörü eğer bir a değişkeni tanımlanmamış ise ona atama yapmak için kullanılır. Bu komutu x || (x = y)
gibi düşünün. Eğer bir x değeri tanımlanmamış ( false
veya nil
de olabilir ) ise x’e atama işlemi yapar.
Biraz Örnek yapalım;
a = nil
b = 10
a ||= b # a' nın değeri nil olduğu için a = b ataması yaptı.
puts a # 10
#--------------------------------------
a = 10
b = 5
a ||= b # a'nın değeri olduğu için bir atama olmuyor.
puts a # 10
#--------------------------------------
t = 10
e ||= t # e değişkeni tanımlanmadığı için e = 10 ataması oldu.
puts e # 10
#--------------------------------------