Please enable JavaScript!
Bitte aktiviere JavaScript!
S'il vous plaît activer JavaScript!
Por favor,activa el JavaScript!
antiblock.org

Hash Dalam Pemrogramman Ruby
Software Engineering Enthusiast | Blogger | Creator of RubyPedia.com
23 Mei 2018

Hash

Hash merupakan koleksi yang elementnya bertipe pasangan kunci dan nilai. Istilah "kunci" didalam Hash sebenarnya merupakan indeks untuk mengakses nilai elemen.

Dengan demikian, Hash pada dasarnya adalah array yang indeksnya tidak harus berupa bilangan bulat berbasis o (seperti yang diimplementasikan oleh kelas array).

Dalam Hash, indeks dapat didefinisikan sendiri. Tipe yang sering digunakan untuk mendefinisikan indeks didalam Hash adalah string atau symbol. Dalam Ruby, Hash dinyatakan dengan kelas Hash.

Membuat Hash

Pembuatan class dari kelas Hash yaitu dengan menggunakan metode new() dari kelas Hash dan dengan menggunakan tanda { }. Kode berikut ini akan menunjukan proses pembuatan Hash menggunakan cara-cara yang didukung oleh Ruby:

#!/usr/bin/ruby

##########################################################################
# Nama File : hash.rb
##########################################################################

def CetakHash(hash)
    hash.each do | kunci, nilai |
    puts "#{kunci} adalah singkatan dari #{nilai}"
end

end

#cara pertama
kota1 = Hash.new
kota1['jkt'] = 'jakarta'
kota1['bgr']  = 'Bogor'
kota1['bdg'] = 'bandung'

puts "Cara pertama:"
CetakHash(kota1)

#cara kedua (indeks bertipe string)
kota2 = {
    'jkt' => 'jakarta',
    'bgr' => 'Bogor',
    'bdg' => 'bandung'
}   

puts "\nCara kedua:"
CetakHash(kota2)

#cara ketiga (indeks bertipe symbol)
kota3 = {
    :jkt => 'jakarta',
    :bgr => 'Bogor',
    :bdg => 'bandung'
}

puts "\nCara ketiga:"
CetakHash(kota3)

Hasil program:

Cara pertama:
jkt adalah singkatan dari jakarta
bgr adalah singkatan dari Bogor
bdg adalah singkatan dari bandung

Cara kedua:
jkt adalah singkatan dari jakarta
bgr adalah singkatan dari Bogor
bdg adalah singkatan dari bandung

Cara ketiga:
jkt adalah singkatan dari jakarta
bgr adalah singkatan dari Bogor
bdg adalah singkatan dari bandung

Ketika kunci bertype symbol, kita dapat mendefinisikan Hash menggunakan cara berikut:

h = {satu: 100, dua: 200, tiga: 300}

Kode diatas sama artinya dengan kode berikut:

h = {:satu => 100, :dua => 200, :tiga => 300}

Elemen Hash selanjutnya dapat diakses dengan menyebut nama kuncinya, misal seperti berikut ini:

nilai1 = h[:satu]

Jika indeks/kunci bertipe String, maka pengaksesannya dilakukan menggunakan kode berikut ini:

nilai1 = h['satu']

Jika kunci diatas ternyata tidak terdapat didalam Hash maka nilai yang dihasilkan berupa nil.

Blog ini telah dibaca sebanyak 216 kali
Hash Ruby Ruby Lang Ruby ID Rails

Sekilas Tentang Penulis

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

KOMENTAR

blog comments powered by Disqus