Tipe logika adalah tipe yang mempresentasikan dua buah nilai yaitu benar atau salah. Dalam Ruby, nilai benar dinyatakan dengan kata kunci true dan salah dengan kata kunci false.
Nilai true merupakan objek dari kelas TrueClass dan nilai false merupakan objek dari kelas FalseClass.
Sebagai contoh:
2.3.1 :001 > rubypedia1 = true
=> true
2.3.1 :002 > rubypedia1.class
=> TrueClass
2.3.1 :003 > rubypedia2 = false
=> false
2.3.1 :004 > rubypedia2.class
=> FalseClass
2.3.1 :005 >
Berikut ini contoh kode yang akan menunjukan penggunaan tipe logika.
#!/usr/bin/ruby
##########################################################################
# Nama File : logika.rb
##########################################################################
data = [10, 20, 30, 40, 50]
ketemu = false
indeks = -1
print "data = "
print data
print "\nMasukkan nilai yang ingin dicari: "
nilai = gets.to_i
for i in 0..4 do
if data[i] == nilai then
ketemu = true
indeks = i
break
end
end
if ketemu then
puts "#{nilai} ditemukan pada indeks ke-#{indeks}."
else
puts "#{nilai} tidak ditemukan."
end
Hasil program:
data = [10, 20, 30, 40, 50]
Masukkan nilai yang ingin dicari: 30
30 ditemukan pada indeks ke-2.
Hasil diatas hanya akan ditampilkan pada saat nilai yang dicari ditemukan didalam daftar, atau variabel ketemu bernilai true. Jika variabel ketemu bernilai false, maka hasil yang akan ditampilkan adalah seperti berikut:
data = [10, 20, 30, 40, 50]
Masukkan nilai yang ingin dicari: 25
25 tidak ditemukan.