Alperen Bozkurt

Ruby'de ||=, Varlık Ataması

09 Sep 2017.

||= 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
#--------------------------------------