Membuat Hash
Termasuk bagian Dasar-Dasar dalam perjalanan Ruby di Coddy. Pelajaran 73 dari 88.
array cocok untuk menyimpan list yang berurutan, tetapi terkadang kamu perlu mengaitkan nilai dengan label tertentu, bukan indeks numerik. Hash menyimpan data sebagai pasangan kunci-nilai, dengan setiap kunci menunjuk ke nilai yang sesuai.
Untuk membuat hash, gunakan kurung kurawal dengan kunci dan nilai yang dipisahkan oleh => (disebut hash rocket):
person = {"name" => "Alice", "age" => 25, "city" => "Paris"}
puts person # output: {"name"=>"Alice", "age"=>25, "city"=>"Paris"}Setiap kunci harus unik dalam hash, tetapi nilainya boleh berulang. Kunci dan nilai dapat memiliki tipe data apa pun, termasuk string, angka, atau bahkan array.
Kamu juga bisa membuat hash kosong dan menambahkan pasangan nanti:
scores = {}
puts scores # Output: {}Hash sangat cocok untuk merepresentasikan objek di dunia nyata dengan atribut bernama, seperti produk dengan nama dan harga, atau pengguna dengan email dan kata sandi. Berbeda dengan array yang mengharuskan kamu mengingat posisi, hash memungkinkan kamu menggunakan nama yang bermakna untuk mengatur datamu.
Tantangan
MudahBaca tiga baris input:
- Judul buku (string)
- Nama penulis (string)
- Tahun penerbitan (bilangan bulat)
Buat hash bernama book dengan tiga pasangan kunci-nilai menggunakan sintaks hash rocket (=>):
"title"dipasangkan dengan judul buku"author"dipasangkan dengan nama penulis"year"dipasangkan dengan tahun penerbitan (sebagai bilangan bulat)
Cetak hash menggunakan puts.
Misalnya, jika inputnya adalah Ruby Basics, Jane Smith, dan 2023, outputnya seharusnya:
{"title"=>"Ruby Basics", "author"=>"Jane Smith", "year"=>2023}Jika inputnya adalah The Great Gatsby, F. Scott Fitzgerald, dan 1925, outputnya seharusnya:
{"title"=>"The Great Gatsby", "author"=>"F. Scott Fitzgerald", "year"=>1925}Jika inputnya adalah 1984, George Orwell, dan 1949, outputnya seharusnya:
{"title"=>"1984", "author"=>"George Orwell", "year"=>1949}Coba sendiri
# Baca input
title = gets.chomp
author = gets.chomp
year = gets.to_i
# TODO: Buat hash bernama 'book' dengan tiga pasangan kunci-nilai menggunakan sintaks hash rocket (=>)
# Kuncinya harus: "title", "author", "year"
# Tampilkan hash sebagai output
puts bookPelajaran 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