Menu
CoddyTech

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.

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 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 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