Menu
CoddyTech

Membuat Hash

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

array sangat cocok untuk menyimpan list berurutan, tetapi terkadang kamu perlu mengaitkan nilai dengan label tertentu, bukan indeks numerik. Hash menyimpan data dalam bentuk 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 key harus unik di dalam hash, tetapi nilai boleh berulang. Key dan nilai dapat menggunakan tipe data apa pun, termasuk string, angka, atau bahkan array.

Kamu juga bisa membuat hash kosong lalu menambahkan pasangan nanti:

scores = {}

puts scores  # Output: {}

Hash cocok untuk merepresentasikan objek di dunia nyata dengan atribut bernama, seperti produk dengan nama dan harga, atau pengguna dengan email dan kata sandi. Tidak seperti array yang mengharuskan kamu mengingat posisi, hash memungkinkan kamu menggunakan nama yang bermakna untuk mengatur datamu.

challenge icon

Tantangan

Mudah

Baca tiga baris input:

  1. Judul buku (string)
  2. Nama penulis (string)
  3. Tahun penerbitan (bilangan bulat)

Buat hash bernama book dengan tiga pasangan key-value 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 book
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