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 tersendiriDemikian 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 terpisahUntuk 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: falseMethod 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: 3Terakhir, empty? memeriksa apakah hash memiliki pasangan sama sekali:
data = {}
puts data.empty? # Output: trueTantangan
MudahBaca dua baris input:
- Hash yang direpresentasikan sebagai pasangan kunci-nilai yang dipisahkan koma dengan format
key:value(misalnya,name:Alice,age:25,city:Paris) - 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:
- Tampilkan setiap kunci dalam hash (satu per baris)
- Tampilkan
---sebagai pemisah - Tampilkan setiap nilai dalam hash (satu per baris)
- Tampilkan
---sebagai pemisah - Tampilkan jumlah pasangan kunci-nilai dalam hash
- Tampilkan
---sebagai pemisah - Tampilkan
trueataufalseuntuk menunjukkan apakah hash kosong - Tampilkan
---sebagai pemisah - Tampilkan
trueataufalseuntuk 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
---
trueJika inputnya adalah product:Laptop,price:999 dan stock, outputnya adalah:
product
price
---
Laptop
999
---
2
---
false
---
falseJika inputnya adalah status:active dan status, outputnya adalah:
status
---
active
---
1
---
false
---
trueCoba 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 hashPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ringkasan: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagian Tagihan
Pesan Selamat DatangMengambil input dari Pengguna10FizzBuzz dengan Variasi
Gambaran Umum PermainanMetode FizzBuzz2Variabel dan Tipe Data
Angka dan VariabelTipe Data stringTipe Data booleanTipe Data SymbolMemeriksa Tipe DataKonvensi PenamaanRangkuman: Membuat Variabel5Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaIf - Else BersarangPernyataan Unless8Perulangan
For Loop dengan RentangWhile LoopBreakNextRangkuman: FaktorialTimes LoopUntil LoopPerulangan BersarangRangkuman: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan6Dasar Input dan Output
Output dengan putsOutput dengan print dan pOutput dengan VariabelInput dengan getsMethod chompKonversi TipeRangkuman: Kalkulator UsiaRangkuman: Benar atau Salah9method
Mendefinisikan methodParameter methodNilai KembalianRangkuman: Sigma methodRangkuman: Validation methodNilai Default Parameter12Melakukan Perulangan pada Koleksi
Iterator EachEach dengan IndeksMelakukan Perulangan pada StringMap dan CollectLatihan sendiri: Compiler Ruby online