Array PowerShell: Cara Membuat dan Menggunakannya


Variabel adalah struktur data paling dasar di segala jenis pengkodean. Namun variabel tunggal tidak cukup untuk sebagian besar tujuan, terutama ketika berhadapan dengan algoritma yang lebih kompleks.

Di situlah peran array. Baik itu C++ atau ular piton, array ada di setiap bahasa pemrograman dalam beberapa bentuk. Tapi bagaimana dengan Windows PowerShell? Bagaimana cara kerja array PowerShell? Bagaimana cara anda menggunakannya? Apa sintaksisnya? Mari kita cari tahu.

Array PowerShell 101

Sederhananya, array hanyalah kumpulan variabel yang terstruktur. Idenya adalah untuk menghilangkan kerumitan dalam melacak lusinan nama dengan menciutkan variabel terkait menjadi kumpulan bernomor.

Di PowerShell, Anda dapat membuat variabel dengan menambahkan simbol $ ke nama variabel. Misalnya:

$prime = 13

Variabel dapat berisi tipe data apa pun, mulai dari angka hingga string. Anda hanya perlu menggunakan tanda kutip ganda atau tunggal untuk menentukan string.

$name = “Levin”

Sekarang untuk membuat array baru, cukup tetapkan beberapa nilai ke variabel yang sama, dipisahkan dengan koma. Seperti ini:

$minggu = “Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”, “Minggu”

Beberapa orang lebih suka memasukkan variabel ke dalam array secara eksplisit untuk menghindari kebingungan, meskipun hal itu tidak perlu. Untuk melakukannya, masukkan nilai ke dalam tanda kurung yang diawali dengan simbol @.

$minggu = @(“Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”, “Minggu”)

Ini biasanya berguna ketika mencoba memasukkan keluaran perintah lain ke dalam array, di mana Anda tidak dapat menuliskannya secara manual dalam format yang benar.

Membuat Array

Kita telah melihat metode paling umum dalam membuat array. Namun tergantung situasinya, ada cara lain yang mungkin lebih cocok. Misalnya, jika Anda ingin membuat array yang berisi rentang angka, Anda dapat menggunakan operator rentang:

$digit = (0..9)

Ini akan membuat array sepuluh digit dari nol hingga sembilan. Anda juga dapat menginisialisasi array kosong, jika nanti Anda hanya menginginkan tempat untuk menyimpan nilai..

$nilai = @()

Beberapa array bahkan dapat disarangkan satu sama lain, meskipun jenis penggunaan ini dapat membingungkan dengan sangat cepat.

$koordinat = @(
    (5, 10, 23),
    (11, 7, 16)
)

Secara default, array dapat menyimpan tipe variabel apa pun, baik itu angka, string, atau gabungan keduanya. Namun Anda dapat secara eksplisit menentukan suatu tipe jika Anda ingin membatasi nilai yang dimasukkan ke dalamnya. Misalnya:

[int[]] $angka = 2,3,4,5

Dengan cara ini, array hanya dapat menampung bilangan bulat. Mencoba untuk menetapkan jenis nilai lain apa pun padanya akan menghasilkan kesalahan. Hal ini berguna untuk mencegah kesalahan sederhana pada array yang hanya bekerja dengan nilai numerik, karena memasukkan string ke dalam variabel untuk digunakan dalam penghitungan akan menimbulkan masalah.

Mengakses Array

Sejauh ini kita telah melihat beberapa metode untuk membuat array yang berisi berbagai tipe data. Namun bagaimana cara Anda mengakses data ini?

Array PowerShell menggunakan format yang sama dengan yang digunakan oleh bahasa pemrograman lain. Setiap variabel array dapat diakses berdasarkan nomor indeksnya. Misalnya:

$var = $angka[5]

Ini akan menyalin nilai yang disimpan dalam indeks lima array $numbersdalam variabel $var. Perhatikan bahwa indeks array mulai menghitung dari 0, sehingga item pertama diakses dengan nol.

Jika kita mengeluarkan ini, misalnya:

“$hari[2]”

Kita akan mendapat hari Rabu, bukan Selasa.

Anda juga dapat menggunakan metode yang sama untuk mengubah nilai-nilai ini. Misalnya, perintah berikut akan mengubah elemen kedua array menjadi nol:

$angka[1] = 0

Anda juga dapat menambahkan lebih banyak elemen ke array yang sudah ada daripada mengubah nilai entri saat ini hanya dengan menambahkannya seperti ekspresi aritmatika.

$names += “Johny”

Metode ini juga dapat digunakan untuk menambahkan beberapa entri sekaligus, atau bahkan seluruh array.

$names += “Charlie, Liam, Teresa”

$nama += $nama keluarga

Metode yang dipisahkan koma juga berlaku untuk mengakses beberapa elemen array. Memasukkan ini, misalnya, akan menyimpan lima elemen pertama $daysdi $weekdays..

$hari kerja = $hari[0,1,2,3,4]

Iterasi Melalui Array

Mengakses elemen tertentu dalam array secara manual adalah hal yang baik, tetapi jika Anda ingin melakukan tindakan pada seluruh konten array, hal ini bisa membosankan. Pendekatan yang lebih elegan adalah dengan menggunakan perulangan For.

Perulangan For dapat secara sistematis melewati semua elemen array, memproses setiap nilai sesuai dengan instruksi. Inilah cara Anda membuat loop seperti itu:

Untuk ($i = 0 ; $i -lt $days.Length ; $i++)
{

    $days[$i]
}

Fungsi array.Length mengembalikan ukuran array, yang pada dasarnya adalah jumlah elemen di dalamnya. Ini dapat dimasukkan ke dalam parameter ekspresi pengujian loop For untuk melakukan iterasi secara komprehensif pada semua elemen.

Perulangan Foreach dan perulangan objek Foreach dapat melakukan hal yang sama dengan skrip PowerShell yang lebih ramping.

Foreach ($hari dalam $hari)
{

    $hari
}

Ini menghemat upaya Anda dalam menentukan ukuran array, sehingga detailnya dapat ditangani oleh PowerShell.

Kapan Anda Harus Menggunakan Array PowerShell

Sumber bug terbesar dalam skrip kompleks adalah variabel yang direferensikan secara salah. Hal ini terjadi karena banyaknya variabel yang diberi nama unik, sehingga sulit mengingat tujuannya.

Perbaikan paling sederhana untuk masalah ini adalah dengan menggunakan array secara ekstensif. Semua variabel yang terkait dengan cara tertentu dapat ditetapkan ke satu larik dan diakses melalui nomor indeksnya.

Microsoft PowerShell Kasus penggunaan utama adalah otomatisasi, dan array memainkan peran penting di dalamnya. Objek yang dikembalikan oleh cmdlet PowerShell dapat disimpan ke dalam array dan diulangi. Hal ini memungkinkan tugas berurutan dilakukan secara otomatis, sehingga sangat menyederhanakan administrasi sistem.

.

Pos terkait:


1.06.2022