Hash di Ruby adalah struktur data bawaan yang memetakan nilai ke kunci. O(1)
- Bahasa lain punya banyak kelas untuk mengelola key/value, tetapi Ruby mengelola pasangan key/value hanya dengan satu kelas, yaitu
Hash
- Ini adalah struktur data yang sangat fleksibel, sehingga bisa digunakan untuk objek data / kamus / hash table / daftar terurut dan banyak lagi
- Hampir semua objek, termasuk simbol/string/bilangan bulat, bisa digunakan sebagai kunci
- Dengan metode
fetch, Anda bisa menetapkan nilai default saat kunci tidak ada
- Kunci dapat dihapus dengan
delete. Memanggil kunci yang tidak ada juga tidak menimbulkan masalah
- Mendukung nesting
- Jika kunci tersebut tidak ada,
nil akan dikembalikan, tetapi nilai default bisa ditentukan lewat properti default
- Karena menyertakan modul
Enumerable, hash dapat diiterasi dengan metode seperti each, each_key, each_pair, each_value, keys, values, dan lainnya
- Isi di dalam hash dapat di-unpack dengan operator double splat
**
- Metode berguna lainnya:
any?(key), compact, empty?, merge, hash.eql? obj, except(*keys), reject, filter & select, fetch_values(*keys), has_key?, member?, include?, key?, has_value?, value?, length, size, count, slice(*keys), transform_values, flatten
9 komentar
Ini mengingatkan saya pada rasa takjub saat belajar C di universitas dan pertama kali mengenal list Python.
Saya sempat mau menerjemahkan "Swiss Army knife" menjadi "pisau MacGyver", tapi sepertinya orang-orang sekarang tidak akan paham, jadi saya pilih "alat serbaguna"..
Kalau sampai MacGyver sih sepertinya masih oke, tapi kalau belum pernah dengar Swiss Army knife, rasanya bakal sulit sih wkwk
Bahkan saya yang masih remaja pun memahaminya, sepertinya hampir tidak ada orang yang tidak tahu
Wah, ini penemuan yang mengejutkan. Saya benar-benar pikir saya tidak akan tahu.
Ngomong-ngomong, ternyata ada juga pengguna GeekNews yang masih remaja.. Keren sekali!
Ternyata jumlah developer remaja juga terus bertambah, jadi sepertinya makin banyak developer pelajar yang mengenal GeekNews.
Saya sendiri bahkan baru 9 bulan yang lalu masih remaja...
Banyak orang mungkin tidak tahu bahwa pernah ada serial TV bernama 'MacGyver', tetapi tampaknya semua orang tetap paham dengan istilah 'pisau MacGyver'.
Bukankah sekarang statusnya sudah seperti pepatah, jadi tidak apa-apa? Setidaknya saya yang masih berusia 20-an memahaminya :D
Ah. Kalau paham, berarti resmi jadi om-om ya :)