Menu
CoddyTech

Method pada Hash

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

Ruby menyediakan beberapa method bawaan yang membantumu memeriksa dan menggunakan hash dengan lebih efektif. Method ini memberimu akses cepat ke informasi tentang isi hash-mu.

Method keys mengembalikan array berisi semua kunci dalam hash:

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

puts person.keys  # Menampilkan name, age, dan city, masing-masing pada baris tersendiri

Demikian pula, method values mengembalikan array yang berisi semua nilai:

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

puts person.values  # Menampilkan Alice, 25, dan Paris, masing-masing pada baris terpisah

Untuk memeriksa apakah kunci tertentu ada, gunakan key? atau aliasnya has_key?:

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

puts person.key?("name")     # output: true
puts person.key?("country")  # output: false

Method length memberi tahu kamu berapa banyak pasangan key-value yang ada di dalam hash:

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

puts person.length  # output: 3

Terakhir, empty? memeriksa apakah hash memiliki pasangan sama sekali:

data = {}
puts data.empty?  # Output: true
challenge icon

Tantangan

Mudah

Baca dua baris input:

  1. Hash yang direpresentasikan sebagai pasangan kunci-nilai yang dipisahkan koma dengan format key:value (misalnya, name:Alice,age:25,city:Paris)
  2. Kunci yang akan diperiksa keberadaannya (string)

Uraikan input pertama untuk membuat hash, lalu gunakan method hash yang sudah kamu pelajari untuk menampilkan informasi berikut, masing-masing pada baris tersendiri:

  1. Tampilkan setiap kunci dalam hash (satu per baris)
  2. Tampilkan --- sebagai pemisah
  3. Tampilkan setiap nilai dalam hash (satu per baris)
  4. Tampilkan --- sebagai pemisah
  5. Tampilkan jumlah pasangan kunci-nilai dalam hash
  6. Tampilkan --- sebagai pemisah
  7. Tampilkan true atau false untuk menunjukkan apakah hash kosong
  8. Tampilkan --- sebagai pemisah
  9. Tampilkan true atau false untuk menunjukkan apakah kunci dari input kedua ada dalam hash

Misalnya, jika inputnya adalah name:Alice,age:25,city:Paris dan age, outputnya adalah:

name
age
city
---
Alice
25
Paris
---
3
---
false
---
true

Jika inputnya adalah product:Laptop,price:999 dan stock, outputnya adalah:

product
price
---
Laptop
999
---
2
---
false
---
false

Jika inputnya adalah status:active dan status, outputnya adalah:

status
---
active
---
1
---
false
---
true

Coba sendiri

# Baca input
input_string = gets.chomp
key_to_check = gets.chomp

# Uraikan string input untuk membuat hash
hash = {}
input_string.split(',').each do |pair|
  key, value = pair.split(':')
  hash[key] = value
end

# TODO: Tulis kodemu di bawah ini
# Gunakan method hash untuk:
# 1. Cetak setiap key (satu per baris)
# 2. Cetak "---" sebagai pemisah
# 3. Cetak setiap nilai (satu per baris)
# 4. Cetak "---" sebagai pemisah
# 5. Cetak jumlah pasangan key-nilai
# 6. Cetak "---" sebagai pemisah
# 7. Cetak true/false jika hash kosong
# 8. Cetak "---" sebagai pemisah
# 9. Cetak true/false jika key_to_check ada di hash
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