Operator OR pada bahasa pemrograman Ruby dapat digunakan tidak hanya saat conditional if, tetapi juga dapat digunakan untuk assigment variable. Berikut ini adalah sedikit penjelasan penggunaan operator OR (||) pada bahasa pemrograman Ruby.

c = a || b atau c = a or b

Maksud sintaks diatas adalah jika variabel a nil atau false, maka variabel c sama dengan variabel b.

c ||= 3

Sintaks diatas adalah kependekan dari sintaks poin pertama. Dengan kata lain, sintaks c ||= 3 sama dengan c = c || 3 yang berarti jika c belum terdefinisi maka akan diisi dengan nilai 3.

Contoh Kode

a = nil
b = 2
c = a || b
puts "c ke-1 = #{c}"

a = 1
b = 2
c = a or b
puts "c ke-2 = #{c}"

x ||= 1 # Sintaks ini sama dengan x = x || 1
puts "nilai x = #{x}"