Belajar Ruby : Memahami Data Struktur Array Ruby

Memahami Data Struktur Array Ruby, artikel ini mengajarkan mengenai array dan cara membuat data struktur baru yang menggunakan kode hash rubyserta menjelaskan bagaimana array dan hash dapat membantu membuat program ruby menjadi lebih baik.

Data Struktur Array Ruby

Array

Array merupakan sebuah variabel yang dapat menyimpan banyak data secara terstruktur dan bertingkat/multidimensi yang terdiri dari huruf dan angka yang bersifat sementara. bentuk dasar dari arrayseperti kode berikut ini :

variabel = [kalimat 1, kalimat 2, kalimat 3]

kalimat 1 – 3 merupakan array yang tersimpan dalam variabel, jika ingin ditampilkan berdasarkan indeks array dari data yang dimulai dari 0. nanti akan dijelaskan lebih lanjut.

berikut ini penulisan array dengan 2 tipe data string dan number.

string_array = ["satu", "dua", "tiga", "empat"]

number_array = [1, 2, 3, 4]

sedangkan arraymulti dimensi adalah arraydidalam array, berikut ini contoh kode array multi dimensi bertipe data number.

//contoh kode array multidimensi
multi_d_array = [[0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0]]

// array multi dimensi dengan tipe data yang berbeda
my_2d_array = [[1, 2, 3, 4, 5], ["Here", "are", "some", "strings"], [true, false]]

sebagaimana array pada bahasa pemrograman yang lain, kita tahu bahwa array terurut berdasarkan indeks arraydimulai dari nilai 0. hal ini juga berlaku juga sama di ruby.

Dalam kondisi yang berbeda misalkan kita ingin membuat indeks arrayyang tidak menggunakan number yang dimulai dari 0.

Hash Array Ruby

hash array digunakan jika kita tidak menggunakan indeks key dari array, format hasharrayharus menggunakan aturan penulisannya. berikut ini format kodenya

hash = {
  key1 => value1,
  key2 => value2,
  key3 => value3
}

dapat dilihat terdapat sebuah kode “=>” yang mengartikan value/nilai dari key yang memiliki nilai sendiri disetiap “key” yang bisa kita tentukan dengan nama sendiri. contoh dalam kode program yang telah di perbaharui

my_hash = { "nama" => "Eric",
  "umur" => 26,
  "haus?" => true
}

puts my_hash["nama"]
puts my_hash["umur"]
puts my_hash["haus?"]

untuk menggunakan hash array kita harus mendefisikan kan suatu variabel yang menggunakan hash array, seperti ini :

// variabel hewan di definisikan menggunakan hash array
hewan = Hash.new

// key hash luna memiliki value kucing
hewan["Luna"] = "kucing"

//menampilkan array hewan dengan key luna
puts hewan["Luna"]

kita dapat menambahkan banyak key ke variabel hewan kemudian menampilkannya menggunakan key dari hash array contoh nya seperti berikut

peliharaan = {
  "zul" => "kucing",
  "andi" => "hamster",
  "amin" => "ika"
}

puts peliharaan ["zul"]

//akan menampilkan kucing pada layar

Sekarang Bagaimana menampilkan semua Hash Array dengan data yang banyak ? masihkah dengan pengulangan pada ruby , Kita akan menggunakan fungsi pengulangan .each untuk menampilkan data dari hash array. lihat contoh berikut ini :

bahasas = ["HTML", "CSS", "JavaScript", "Python", "Ruby"]

bahasas.each { |bahasa| puts bahasa }

Kode array diatas memiliki 5 bahasa pemrograman dihimpun dalam variabel bahasas. lalu mengulang array bahasas ke variabel bahasa kemudian mencetak variabel bahasa menggunakan puts.

Multidimensi Array

Sekarang kita akan belajar bagaimana menampilkan nilai dari multidimensi array contohnya

s = [["ham", "swiss"], ["turkey", "cheddar"], ["roast beef", "gruyere"]]

s.each do | sub_array |
  sub_array.each do | y |
    puts y
  end
end

Outputnya seperti berikut ini

multidimensional

contoh kode lain yang menggunakan multidimensional :

secret_identities = {
  "The Batman" => "Bruce Wayne",
  "Superman" => "Clark Kent",
  "Wonder Woman" => "Diana Prince",
  "Freakazoid" => "Dexter Douglas"
}
  
secret_identities.each do |hero, human|
  puts "#{hero}: #{human}"
end

multidimensional

Demikianlah cara Memahami Data Struktur Array Ruby ,semoga bermanfaat dan selamat belajar cara memahami data struktur array ruby

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.