Operator Relasional Dalam Pemrogramman Ruby
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com
29 September 2017

Operator Relasional digunakan untuk menyatakan relasi atau hubungan dari dua buah nilai, apakah sama, tidak sama, lebih kecil, lebih besar, atau hubungan lainnya.


BACA JUGA : Operator Aritmetika Dalam Pemrogramman Ruby


Operasi ini selalu menghasilkan nilai bertipe logika : true atau false. Daftar operator relasional didalam Ruby dapat dilihat pada penjelasan dibawah ini:

== : Sama Dengan.

!= : Tidak sama dengan.

>: Lebih besar.

>= : Lebih besar atau sama dengan.

< : Lebih kecil.

<= : Lebih kecil atau sama dengan.

<=> : Menghasilkan nilai 1 jika operand lebih besar dari operand kedua, 0 jika operand pertama sama dengan operand kedua, dan -1 jika operand pertama lebih kecil dari operand kedua.

=== : Dignakan untuk memeriksa kesamaan dari dua buah nilaidi dalam klausa when (pada saat menggunakan perintah case).

.eql? : Menghasilkan nilai true jika objek yang diperiksa memiliki nilai dan tipe yang sama dengan argumen yang dilewatkan.

Sebagai contoh, 1.eql? (1) akan menghasilkan true karena 1 dan 1 memiliki nilai serta tipe yang sama (keduanya bertipe Fixnum).

Namun 1.eql? (1.0) akan menghasilkan nilai false. Alasanya, meskipun 1 dan 1.0 nilainya sama, tapi kedua objek tersebut memiliki tipe yang berbeda. 1 merupakan objek dari Fixnum sedangkan 1.0 merupakan objek dari kelas Float.

Contoh kode berikut akan menunjukan penggunaan beberapa operator di atas:

#!/usr/bin/ruby

##########################################################################
# Nama File : operator_relasional.rb
##########################################################################

a = 1   # bertipe Fixnum
b = 1.0 # bertipe Float

puts "a \t\t = #{a}"
puts "b \t\t = #{b}"

print("\nOperator relasional:\n")
puts "a == b \t\t= #{a == b}"
puts "a.eql?(b) \t= #{a.eql?(b)}"

Hasil program:

a        = 1
b        = 1.0

Operator relasional:
a == b      = true
a.eql?(b)   = false
Blog ini telah dibaca sebanyak 341 kali
Operator Relasional Ruby Ruby Lang Logika

Sekilas Tentang Penulis

Fika Ridaul Maulayya
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com

KOMENTAR

blog comments powered by Disqus