Panduan Awal untuk Arrays dalam Skrip Batch
Hai sana, para pemrogram masa depan! Hari ini, kita akan melompat ke dunia yang menarik dari arrays dalam skrip Batch. Jangan khawatir jika Anda belum pernah menulis baris kode sebelumnya - saya akan menjadi panduan ramah Anda dalam perjalanan ini. Pada akhir panduan ini, Anda akan dapat mengoperasikan arrays seperti seorang ahli!
Apa Itu Array?
Sebelum kita memulai, mari kita memahami apa itu array. Bayangkan Anda punya sebuah kotak pensil warna. Setiap pensil warna berbeda, tapi mereka semua disimpan dalam satu kotak. Array seperti kotak itu - itu adalah wadah yang dapat menampung banyak item (disebut elemen) jenis yang sama.
Membuat Array
Dalam skrip Batch, membuat array adalah mudah. Kita menggunakan perintah set
untuk menentukan array kami. Mari kita buat array buah!
@echo off
set fruits[0]=Apple
set fruits[1]=Banana
set fruits[2]=Cherry
set fruits[3]=Date
set fruits[4]=Elderberry
Dalam contoh ini, kita membuat array bernama fruits
dengan lima elemen. Setiap elemen diberikan nomor indeks, mulai dari 0.
Tips pro: Selalu mulai indeks array Anda dari 0. Itu adalah konvensi yang diikuti dalam kebanyakan bahasa pemrograman!
Mengakses Arrays
Sekarang kita punya keranjang buah (array), bagaimana caranya kita memilih buah tertentu? Kita gunakan nomor indeks!
@echo off
set fruits[0]=Apple
set fruits[1]=Banana
set fruits[2]=Cherry
echo Buah pertama adalah: !fruits[0]!
echo Buah kedua adalah: !fruits[1]!
echo Buah ketiga adalah: !fruits[2]!
Ketika Anda menjalankan skrip ini, Anda akan melihat:
Buah pertama adalah: Apple
Buah kedua adalah: Banana
Buah ketiga adalah: Cherry
Perhatikan tanda seru (!
) di sekitar referensi array. Ini sangat penting! Mereka mengatakan ke Batch untuk menggunakan ekspansi terdelayed, yang diperlukan untuk mengakses elemen array.
Mengubah Array
Apa bila kita memutuskan bahwa Blackberry lebih disukai daripada Banana? Tidak masalah! Kita dapat mudah mengubah array kita:
@echo off
setlocal enabledelayedexpansion
set fruits[0]=Apple
set fruits[1]=Banana
set fruits[2]=Cherry
echo Sebelum: Buah kedua adalah !fruits[1]!
set fruits[1]=Blackberry
echo Sesudah: Buah kedua adalah !fruits[1]!
Skrip ini akan mengeluarkan:
Sebelum: Buah kedua adalah Banana
Sesudah: Buah kedua adalah Blackberry
Lihat betapa mudah itu? Kita hanya mengganti elemen kedua dari array kita!
Mengulang Array
Sekarang, apa bila kita ingin melihat semua buah di keranjang kita? Kita dapat menggunakan loop for
untuk mengulang array:
@echo off
setlocal enabledelayedexpansion
set fruits[0]=Apple
set fruits[1]=Blackberry
set fruits[2]=Cherry
set fruits[3]=Date
set fruits[4]=Elderberry
for /L %%i in (0,1,4) do (
echo Buah %%i adalah: !fruits[%%i]!
)
Skrip ini akan mengeluarkan:
Buah 0 adalah: Apple
Buah 1 adalah: Blackberry
Buah 2 adalah: Cherry
Buah 3 adalah: Date
Buah 4 adalah: Elderberry
Ini apa yang terjadi:
-
/L
mengatakan ke loop untuk mengulang atas rentang angka -
%%i
adalah variabel loop kita -
(0,1,4)
berarti mulai dari 0, tambahkan 1, dan berhenti di 4
Panjang Array
Tidak seperti beberapa bahasa pemrograman lain, Batch tidak memiliki cara bawaan untuk mendapatkan panjang array. Tetapi jangan khawatir! Kita dapat membuat solusi kecil:
@echo off
setlocal enabledelayedexpansion
set fruits[0]=Apple
set fruits[1]=Blackberry
set fruits[2]=Cherry
set fruits[3]=Date
set fruits[4]=Elderberry
set "x=0"
:SymLoop
if defined fruits[%x%] (
set /a "x+=1"
GOTO :SymLoop
)
echo Array fruits memiliki %x% elemen.
Skrip ini akan mengeluarkan:
Array fruits memiliki 5 elemen.
Apa yang kita lakukan di sini adalah menghitung berapa banyak elemen yang didefinisikan sampai kita mencapai elemen yang belum didefinisikan. Itu seperti menghitung berapa banyak pensil warna di dalam kotak sampai kita mencapai slot kosong!
Membuat Struktur dalam Arrays
Sekarang, mari kita menjadi lebih maju. Kita dapat menggunakan arrays untuk membuat struktur yang lebih kompleks. Mari kita buat "database" buah dengan warna mereka!
@echo off
setlocal enabledelayedexpansion
set "fruits[0].name=Apple"
set "fruits[0].color=Red"
set "fruits[1].name=Banana"
set "fruits[1].color=Yellow"
set "fruits[2].name=Blueberry"
set "fruits[2].color=Blue"
for /L %%i in (0,1,2) do (
echo Buah %%i adalah !fruits[%%i].color! !fruits[%%i].name!
)
Ini akan mengeluarkan:
Buah 0 adalah Red Apple
Buah 1 adalah Yellow Banana
Buah 2 adalah Blue Blueberry
Kita telah membuat struktur di mana setiap buah memiliki nama dan warna. Itu seperti memiliki kotak pensil warna yang lebih detail, di mana setiap pensil memiliki warna dan nama khusus!
Kesimpulan
Selamat! Anda baru saja mengambil langkah pertama Anda ke dunia arrays dalam skrip Batch. Kita telah menjelajahi membuat arrays, mengakses dan mengubah elemen, mengulang arrays, menemukan panjangnya, dan bahkan membuat struktur yang lebih kompleks.
Ingat, latihan membuat sempurna. Cobalah membuat array Anda sendiri, mungkin dengan buku atau film kesukaan Anda. Eksperimen dengan berbagai cara untuk memanipulasi dan menampilkan data. Sebelum Anda tahu, Anda akan menggunakan arrays untuk mengatur dan mengelola semua jenis informasi dalam skrip Anda!
Happy coding, dan semoga array Anda selalu subur! ???
Credits: Image by storyset