Menu
CoddyTech

Mengakses Elemen Hash

Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 74 dari 88.

Sekarang kamu tahu cara membuat hash, kamu perlu mengambil nilai yang tersimpan di dalamnya. Berbeda dengan array yang menggunakan indeks numerik, hash menggunakan kunci untuk mengakses nilainya.

Letakkan key di dalam tanda kurung siku untuk mendapatkan nilai yang sesuai:

person = {"name" => "Alice", "age" => 25, "city" => "Paris"}

puts person["name"]  # output: Alice
puts person["age"]   # output: 25

Kunci harus sama persis dengan yang kamu gunakan saat membuat hash. Jika kamu mencoba mengakses kunci yang tidak ada, Ruby mengembalikan nil:

person = {"name" => "Alice", "age" => 25}

puts person["country"]  # output: (tidak ada, nil)

Kamu juga bisa menggunakan method fetch, yang memungkinkanmu memberikan nilai default saat key tidak ditemukan:

person = {"name" => "Alice"}

puts person.fetch("name", "Unknown")     # Output: Alice
puts person.fetch("country", "Unknown")  # Output: Unknown

Ini berguna saat kamu ingin menangani kunci yang hilang dengan baik, alih-alih mendapatkan nil.

challenge icon

Tantangan

Mudah

Baca empat baris input:

  1. Nama produk (string)
  2. Harga (float)
  3. Jumlah stok (integer)
  4. Kunci yang akan dicari (string)

Buat hash bernama product dengan pasangan kunci-nilai berikut:

  • "name" dipasangkan dengan nama produk
  • "price" dipasangkan dengan harga (sebagai float)
  • "stock" dipasangkan dengan jumlah (sebagai integer)

Lalu, gunakan method fetch untuk mengambil nilai dari kunci yang diberikan pada input keempat. Jika kunci tersebut tidak ada, gunakan "<code>Not found" sebagai nilai default. Cetak hasilnya.

Misalnya, jika inputnya adalah Laptop, 999.99, 15, dan price, outputnya adalah:

999.99

Jika inputnya adalah Keyboard, 49.99, 100, dan name, outputnya adalah:

Keyboard

Jika inputnya adalah Mouse, 29.99, 50, dan color, outputnya adalah:

Not found

Jika inputnya adalah Monitor, 299.0, 8, dan stock, outputnya adalah:

8

Coba sendiri

# Baca input
product_name = gets.chomp
price = gets.chomp.to_f
quantity = gets.chomp.to_i
key_to_lookup = gets.chomp

# TODO: Tulis kodemu di bawah ini
# Buat hash bernama 'product' dengan kunci "name", "price", dan "stock"
# Lalu gunakan method fetch untuk mengambil nilai dari key_to_lookup
# Gunakan teks persis dari instruksi sebagai nilai bawaan jika kuncinya tidak ada


# Tampilkan hasilnya sebagai output
puts result
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Ruby online