Cara menggunakan rails mysql array

Hash, juga disebut array asosiatif, peta, atau kamus, adalah tipe struktur data yang menyimpan data sebagai pasangan nilai kunci.

Karena hash menyimpan kumpulan referensi objek, hash cenderung berperilaku mirip dengan array. Namun, tidak seperti array, hash Ruby menggunakan tipe objek Ruby apa pun sebagai indeks, sedangkan array menggunakan bilangan bulat.

Sebuah hash Ruby memiliki dua objek: indeks, yang umumnya kita sebut sebagai kunci, dan yang lainnya mewakili nilai sebenarnya. Baik kunci dan nilai hash dapat berupa jenis apa pun.

Cara Membuat Hash Ruby

Seperti disebutkan, hash mengikuti format kamus di mana kunci mewakili nilai. Contohnya adalah daftar nama user, masing-masing menunjuk ke alamat emailnya masing-masing.

Untuk membuat hash Ruby, lampirkan nilai dalam sepasang kurung kurawal:

{}

Sintaks yang disebutkan sebelumnya membuat hash kosong tanpa pasangan nilai kunci.

Untuk menambahkan data ke hash, kita dapat menggunakan notasi panah atau titik dua. Misalnya, kode di bawah ini mewakili Hash Ruby yang valid:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}

Kedua format tersebut valid, dan Ruby akan menafsirkannya sebagai hash Ruby yang valid. Seperti yang akan Anda perhatikan, koma memisahkan setiap pasangan nilai kunci dalam sebuah hash.

Selain menyiapkan hash secara tiba-tiba, Anda dapat menetapkan nilai ke variabel seperti yang Anda lakukan untuk bilangan bulat.

Sebagai contoh:

user_db = {shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
puts user_db

Cara lain untuk menginisialisasi hash kosong adalah dengan menggunakan kelas Hash. Sebagai contoh:

user_db = Hash.new

Setelah hash kosong diinisialisasi, Anda dapat menetapkan nilai menggunakan tanda =.

Sebagai contoh:

user_db = Hash.new
user_db["shrek"] = "[email protected]"
user_db["leoin"] = "[email protected]"
user_db["tropicalne"] = "[email protected]"

puts user_db

Dalam contoh di atas, kami membuat hash kosong dan menetapkan nilai nanti.

Kami melewati kunci hash di dalam tanda kurung siku dan nilai target menggunakan operator penugasan.

Menjalankan kode di atas akan memberikan output ke semua data dalam hash:

{"shrek"=>"[email protected]", "leoin"=>"[email protected]", "tropicalne"=>"[email protected]"}

Cara Mengambil Nilai Array

Untuk mendapatkan nilai dalam hash, kami menggunakan tanda kurung siku dan meneruskan kunci target:

Sebagai contoh:

puts user_db["shrek"]

Ini harus mengembalikan nilai yang terkait dengan kunci–dalam hal ini, alamat email:

[email protected]

Cara lain untuk mendapatkan nilai di dalam hash adalah dengan menggunakan metode fetch. Dalam hal ini, kami melewatkan kunci target di dalam sepasang tanda kurung.

Sebagai contoh:

puts user_db.fetch("shrek")

Berbagai Metode Hash Ruby

Sekarang, mari kita lihat beberapa metode Hash yang dapat Anda gunakan untuk memanipulasi dan bekerja dengan objek Hash di Ruby:

1. Gabungkan

Metode pertama adalah metode penggabungan. Metode penggabungan memungkinkan kita untuk menggabungkan dua atau lebih hash untuk membuat satu hash.

Misalkan, kami memiliki dua hash pengembang dan insinyur sebagai:

developers = {"Anne": "Python", "Li
z": "Ruby on Rails", "Martin": "Java", "Peter": "C++"}
# engineering
engineers = {"Henry": "Chemical Engineer", "Ruby": "Electrical Engineer", "Liam": "Materials Engineer"}

Kami dapat menggabungkan kedua hash untuk membuat satu hash karyawan sebagai:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}
0

Ini akan membuat satu hash, dengan kunci dan nilai dari kedua hash digabungkan:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}
1

2. Urutkan

Misalkan kita ingin mengurutkan nilai dalam hash. Kita dapat melakukan ini dengan menggunakan metode sortir. Ini secara otomatis mengurutkan nilai dalam urutan menaik.

Berikut ini contohnya:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}
2

3. Kunci

Selain itu, Ruby menyediakan metode kunci yang memungkinkan Anda mendapatkan kunci yang tersedia dalam hash. Sebagai contoh:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}
3

Contoh di atas hanya akan mengembalikan kunci kamus dan tidak ada nilai:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}
4

4. Nilai

Jika Anda hanya ingin mendapatkan nilai dalam hash, Anda dapat menggunakan metode hash sebagai:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}
5

Hasilnya hanya sekumpulan nilai dalam kamus sesuai urutan kemunculannya:

{shrek: "[email protected]", leoin: "[email protected]", tropicalne: "[email protected]"}
# Arrow notation
{shrek => "[email protected]", leoin => "[email protected]", tropicalne => "[email protected]"}
6

Kesimpulan

Artikel ini adalah tutorial singkat tentang cara bekerja dengan hash di Ruby. Dalam hal ini, kami membahas cara mendeklarasikan hash, menambahkan nilai, mengambil nilai, dan berbagai metode yang dapat Anda gunakan untuk berinteraksi dengan hash.