6 poin oleh xguru 2023-08-23 | 9 komentar | Bagikan ke WhatsApp
  • 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

 
joyfui 2023-08-23

Ini mengingatkan saya pada rasa takjub saat belajar C di universitas dan pertama kali mengenal list Python.

 
xguru 2023-08-23

Saya sempat mau menerjemahkan "Swiss Army knife" menjadi "pisau MacGyver", tapi sepertinya orang-orang sekarang tidak akan paham, jadi saya pilih "alat serbaguna"..

 
roxie 2023-08-27

Kalau sampai MacGyver sih sepertinya masih oke, tapi kalau belum pernah dengar Swiss Army knife, rasanya bakal sulit sih wkwk

 
pribess 2023-08-23

Bahkan saya yang masih remaja pun memahaminya, sepertinya hampir tidak ada orang yang tidak tahu

 
xguru 2023-08-23

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!

 
antegral 2023-08-24

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...

 
depth221 2023-08-23

Banyak orang mungkin tidak tahu bahwa pernah ada serial TV bernama 'MacGyver', tetapi tampaknya semua orang tetap paham dengan istilah 'pisau MacGyver'.

 
annyeong 2023-08-23

Bukankah sekarang statusnya sudah seperti pepatah, jadi tidak apa-apa? Setidaknya saya yang masih berusia 20-an memahaminya :D

 
eususu 2023-08-23

Ah. Kalau paham, berarti resmi jadi om-om ya :)