Panduan Awal untuk Arrays dalam Skrip Batch
Hai teman-teman masa depan yang akan menjadi pemrogram! 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 yang ramah untuk Anda dalam perjalanan ini. Pada akhir panduan ini, Anda akan dapat mengoperasikan arrays seperti seorang ahli!
Apa Itu Array?
Sebelum kita masuk ke detil, mari kita pahami apa itu array. Bayangkan Anda punya sebuah kotak krayon. Setiap krayon berwarna berbeda, tapi mereka semua disimpan dalam satu kotak. Array seperti kotak itu - itu adalah wadah yang dapat menampung banyak item (disebut elemen) dari jenis yang sama.
Membuat Array
Dalam skrip Batch, membuat array adalah mudah. Kita menggunakan perintah set
untuk menentukan array. Mari kita buat array buah!
@echo off
set fruits[0]=Apel
set fruits[1]=Pisang
set fruits[2]=Ceri
set fruits[3]= kurma
set fruits[4]=Elderberry
Dalam contoh ini, kita telah membuat array bernama fruits
dengan lima elemen. Setiap elemen diberikan nomor indeks, mulai dari 0.
Tips Profesional: Selalu mulai indeks array Anda dari 0. Itu adalah konvensi yang diikuti dalam sebagian besar 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]=Apel
set fruits[1]=Pisang
set fruits[2]=Ceri
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: Apel
Buah kedua adalah: Pisang
Buah ketiga adalah: Ceri
Perhatikan tanda seru (!
) di sekitar referensi array. Ini sangat penting! Mereka memberitahu Batch untuk menggunakan ekspansi terdelayed, yang diperlukan untuk mengakses elemen array.
Mengubah Array
Apa bila kita memutuskan bahwa kita lebih suka Blackberry daripada Pisang? Tidak masalah! Kita dapat mudah mengubah array:
@echo off
setlocal enabledelayedexpansion
set fruits[0]=Apel
set fruits[1]=Pisang
set fruits[2]=Ceri
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 Pisang
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]=Apel
set fruits[1]=Blackberry
set fruits[2]=Ceri
set fruits[3]= kurma
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: Apel
Buah 1 adalah: Blackberry
Buah 2 adalah: Ceri
Buah 3 adalah: kurma
Buah 4 adalah: Elderberry
Ini apa yang terjadi:
-
/L
memberitahu loop untuk mengulang di atas rentang angka -
%%i
adalah variabel loop kita -
(0,1,4)
berarti mulai dari 0, tambahkan 1, dan berhenti di 4
Panjang Array
Tak seperti beberapa bahasa pemrograman lainnya, Batch tidak memiliki cara bawaan untuk mendapatkan panjang array. Tetapi jangan khawatir! Kita dapat membuat solusi kecil:
@echo off
setlocal enabledelayedexpansion
set fruits[0]=Apel
set fruits[1]=Blackberry
set fruits[2]=Ceri
set fruits[3]= kurma
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 ditentukan sampai kita mencapai elemen yang tak ditentukan. Itu seperti menghitung berapa banyak krayon di dalam kotak sampai kita mencapai slot kosong!
Membuat Struktur dalam Arrays
Sekarang, mari kita maju ke level yang lebih tinggi. Kita dapat menggunakan arrays untuk membuat struktur yang lebih kompleks. Mari kita buat "database" buah dengan warnanya!
@echo off
setlocal enabledelayedexpansion
set "fruits[0].name=Apel"
set "fruits[0].color=Merah"
set "fruits[1].name=Pisang"
set "fruits[1].color=Kuning"
set "fruits[2].name=Blueberry"
set "fruits[2].color=Biru"
for /L %%i in (0,1,2) do (
echo Buah %%i adalah sebuah !fruits[%%i].color! !fruits[%%i].name!
)
Ini akan mengeluarkan:
Buah 0 adalah sebuah Merah Apel
Buah 1 adalah sebuah Kuning Pisang
Buah 2 adalah sebuah Biru Blueberry
Kita telah membuat struktur di mana setiap buah memiliki nama dan warna. Itu seperti memiliki kotak krayon yang lebih detil, di mana setiap krayon memiliki warna dan nama khusus!
Kesimpulan
Selamat! Anda telah mengambil langkah pertama 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 di dalam skrip Anda!
Selamat coding, dan semoga array Anda selalu subur! ???
Metode | Deskripsi |
---|---|
Membuat Array | Gunakan set arrayname[index]=value
|
Mengakses Elemen Array | Gunakan !arrayname[index]! dengan ekspansi terdelayed |
Mengubah Array | Reassign value dengan set arrayname[index]=newvalue
|
Mengulang Array | Gunakan loop for /L
|
Menemukan Panjang Array | Gunakan loop untuk menghitung elemen yang ditentukan |
Membuat Struktur | Gunakan notasi titik: arrayname[index].property=value
|
Credits: Image by storyset