Hash - Ruby Programming
Hash merupakan sebuah kamus seperti koleksi beberapa kunci unik dan isinya, juga biasa dipanggil asosiatif array. Hampir sama seperti array, array menggunakan integer sebagai pengurutan sequence nya, hash memperbolehkan kita menggunakan object apapun sebagai index sequence nya. Kemudian perbedaan yg kedua adalah, pada saat pembuatan elemen hash digunakan dua buah kurung kurawal ( { } ), berbeda dengan array yg menggunakan kurung siku ( [ ] ).
array : grade[1]
hash : grade["Jane Doe"]
testing = Hash.new # membuat sebuah variabel bertipe data hash
testing ["Block1] = "Test" # memasukkan nilai ke dalam variabel hash testing dalam sequence bernama "Block1" diisi dengan string "Test"
Ya, hash ini seperti array akan tetapi penamaan index nya bisa sesuai dengan yang kita inginkan. Berbeda dengan array yang penamaan index nya secara default akan berupa bilangan integer (dari 0 sampai akhir sequence).
Untuk pembuatan hash bisa dengan berbagai cara. Lihat contoh dibawah ini :
grades = {"Frank"=>100, "Lampard"=>90}
grades = {:Frank=>100, :Lampard=>90}
grades = {Frank:100, Lampard:90}
# ketiga nya sama saja yaitu memasukkan nilai ke dalam key-key tertentu.
Jadi pada hash itu akan terdapat sebuah isi yg berpasang-pasangan, yaitu Key dan Value. Key pada contoh diatas adalah Frank dan Lampard, Value nya adalah 100 dan 90.
Untuk mengakses isi hash tersebut mudah saja caranya. Kita dapat memanggilnya sama seperti kita mengakses isi dari sebuah array yaitu dengan menggunakan nama variabel + kurung siku ( [ ] ). Contoh :
grades["Frank"] # 100 jika key berupa string
grades[:Frank] # 100 jika key berupa symbol
Begitulah mengenai Hash pada bahasa pemrograman Ruby.
Let's share :)
No comments:
Post a Comment