Belajar Bahasa Ruby? (bagian 3)

Di artikel ini kita akan membahas tentang array di Ruby. Pada artikel nomor dua Kita membahas tentang if, else, while, for. Tapi kebayang gak, apa sih yg kita looping nantinya? Nah array ini adalah salah satunya jika kalian bekerja di project dunia nyata. Langsung saja kita pelajarin πŸ˜‰

Array

Sebagai newbie, di semester 1 kuliah dulu sewaktu pertama kali mendengar kata Array yg kebayang adalah Ikan Pari πŸ˜‚ hahahaha. Array dan Manta Ray, deket kan. wkwkw lupakan

Array adalah daftar dari beberapa item. Di dalam kurung kotak, dan dipisahkan koma. Contohnya

items = ["Mantan", "Pacar", "Selingkuhan"]

Kode diatas menyatakan array yg berisi 3 string. Tiap item dalam array tersebut memiliki index, yg diawali dengan angka 0 (seperti biasa). Index ke 0 adalah β€œMantan”, index ke 1 adalah β€œPacar”, dst. Nah cara mengakses item dalam array tersebut di ruby begini :

1
2
3
4
items = ["Mantan", "Pacar", "Selingkuhan"]
puts items[0] # output nya adalah "Mantan"
puts items[1] # output nya adalah "Pacar"
puts items[2] # output nya adalah "Selingkuhan"

Index tidak hanya untuk mengakses array, tapi juga mengganti atau menambahkan array pada index tertentu seperti :

items[1] = "Waduh"

Mengakses array juga bisa menggunakan range seperti pada artikel ke dua. Contohnya :

nums = [6, 3, 8, 7, 9]
print nums[1..3]
# [3, 8, 7]

Menambahkan Elemen (Array)

Nah kalau ingin menambahkan elemen dalam array, bisa dengan Β« operator. contohnya :

items << "hellow"
puts items

Karena ruby punya banyak solusi untuk satu permasalahan, untuk menambahkan array juga bisa pakai push dan insert. seperti :

items.push("hellow")

sedangkan untuk insert sendiri bisa digunakan untuk memasukkan array pada posisi index tertentu.

items.insert(2, "hellow") # memasukkan array pada index ke dua

Menghapus Elemen (Array)

Cara menghapus elemen bisa menggunakan pop dan delete_at. pop akan menghapus elemen di akhir array sedangkan delete_at akan menghapus elemen sesuai posisi index yg kita inginkan. Contohnya

# untuk pop
arr = [1, 2, 3]
arr.pop
print arr # output [1, 2]
#untuk delete_At
arr = [2, 4, 6, 8]
arr.delete_at(2)
print arr # output [2, 4, 8]

Yang perlu diingat adalah index selalu berawal dari angka 0. Index elemen pertama adalah 0. jadi index elemen ketiga adalah 2. [0 1 2 3 4 dst]

Manipulasi Array

Kita bisa menggabungkan 2 array yg berbeda dengan menggunakan +. contohnya :

a = [1, 2, 3]
b = [4, 5]

res = a + b
print res # [1, 2, 3, 4, 5]

Sedangkan untuk mengurangi array menggunakan -. Contohnya :

a = [1, 2, 3]
b = [4, 5]

res = a + b
print res # [1, 2, 3, 4, 5]

Elemen dari array juga bisa diduplikasi menggunakan operator perkalian yg dikalikan dengan nilai integer. Contohnya [1, 2, 3] * 3 menghasilkan [1, 2, 3, 1, 2, 3, 1, 2, 3]

Untuk mengetahui item yg sama dalam 2 array menggunakan & sedangkan untuk menggabungkan 2 array tanpa menghasilkan item yg duplikat menggunakan ** ** contohnya :
a = [2, 3, 7, 8]
b = [2, 7, 9]

print a & b # output nya [2, 7]

c = [2, 3, 7, 8]
d = [2, 7, 9]

print c | d # output nya [2, 3, 7, 8, 9]

Untuk Membalikkan Element bisa menggunakan reverse. Kalau dengan reverse saja akan menghasilkan array baru, sedangkan jika reverse! akan mengubah arraynya langsung. Tjontohnya :

arr = [5, 3, 8]
res = arr.reverse
print res # hasilnya [8, 3, 5]

DAN BANYAK LAGI CARA MEMANIPULASI ARRAY. WKWKWK πŸ˜‚ Ini beberapa method yg bisa digunakan untuk memanipulasi array : array.length atau array.size => untuk mencari tau ukuran dari array array.sort => untuk mengurutkan array array.uniq => menghasilkan array tanpa isi yg terduplikasi. array.freeze => agar mencegah array tidak bisa dimodifikasi array.include?(obj) => menghasilkan true jika ada, dan false jika tidak ada dalam array array.min => menghasilkan nilai minimal array.max => menghasilkan nilai maksimal

OH IYA INI JUGA PENTING πŸ˜‚ (biasa aja keles). For loop juga biasanya diiterasi dalam array. Kurang afdol kalo belum dikasih contohnya :

arr = ["a", "b", "c"]
for x in arr
puts "Value: #{x}"
end

Baik sekian dulu untuk Array, sampai jumpa di artikel selanjutnya tentang HASHES. Temannya array tapi key & value πŸ˜‰. Tetap belajar ya manteman.