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 sebuah array berisi semua kunci dalam hash:

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

puts person.keys  # Output: name, age, city

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

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

puts person.values  # output: Alice, 25, Paris

Untuk memeriksa apakah key 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 kunci-nilai yang ada di dalam hash:

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

puts person.length  # output: 3

Terakhir, empty? memeriksa apakah hash memiliki pasangan apa pun:

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

Tantangan

Mudah

Baca dua baris input:

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

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

  1. Print setiap kunci dalam hash (satu per baris)
  2. Print --- sebagai pemisah
  3. Print setiap nilai dalam hash (satu per baris)
  4. Print --- sebagai pemisah
  5. Print jumlah pasangan kunci-nilai dalam hash
  6. Print --- sebagai pemisah
  7. Print true atau false untuk menunjukkan apakah hash kosong
  8. Print --- sebagai pemisah
  9. Print 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 akan seperti ini:

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

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

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

Jika inputnya adalah status:active dan status, outputnya akan seperti ini:

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