Array PowerShell: Cara Membuat dan Menggunakannya


Variabel adalah struktur data paling dasar dalam semua jenis pengkodean . Tetapi variabel tunggal hampir tidak cukup untuk sebagian besar tujuan, terutama ketika berhadapan dengan algoritma yang lebih kompleks.





Di situlah array masuk. Baik itu C++ atau Python , array hadir dalam setiap bahasa pemrograman dalam beberapa bentuk. Tapi bagaimana dengan Windows PowerShell? Bagaimana cara kerja array PowerShell? Bagaimana cara anda menggunakannya? Apa sintaks mereka? Mari kita cari tahu.









Array PowerShell 101





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





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





$prima = 13





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





$nama = “Levin”





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





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





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





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





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





Membuat Array





Kami telah melihat metode paling umum untuk membuat array. Tetapi tergantung pada 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 sebuah array dari semua sepuluh digit dari nol sampai sembilan. Anda juga dapat menginisialisasi array kosong, jika Anda hanya ingin tempat untuk menyimpan nilai nanti.





$nilai = @()





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





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





Secara default, array dapat menyimpan jenis variabel apa pun, baik itu angka, string, atau campuran keduanya. Tetapi Anda dapat secara eksplisit menentukan tipe jika Anda ingin membatasi nilai yang dimasukkan ke dalamnya. Sebagai contoh:





int $angka = 2,3,4,5





Dengan cara ini, array hanya dapat menampung bilangan bulat. Mencoba untuk menetapkan jenis nilai lain untuk itu akan mengembalikan kesalahan. Ini dapat berguna untuk mencegah kesalahan sederhana untuk array yang secara eksklusif bekerja dengan nilai numerik, karena memasukkan string ke dalam variabel yang akan digunakan dalam perhitungan akan menimbulkan masalah.





Mengakses Array





Sejauh ini kita telah melihat beberapa metode untuk membuat array yang berisi berbagai jenis data. Tapi bagaimana Anda pergi tentang mengakses data ini?





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





$var = $angka5





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





Jika kita akan menampilkan ini, misalnya:





“$hari2”





Kami akan mendapatkan Rabu, bukan Selasa.





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





$angka1 = 0





Anda juga dapat menambahkan lebih banyak elemen ke larik yang ada alih-alih mengubah nilai entri saat ini hanya dengan menambahkannya seperti ekspresi aritmatika.





$nama += “Johny”





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





$nama += “Charlie, Liam, Teresa”





$nama += $nama keluarga





Metode yang dipisahkan koma juga berlaku untuk mengakses beberapa elemen array. Memasuki ini, misalnya, menyimpan lima elemen pertama dari $hari di $hari kerja .





$hari kerja = $hari0,1,2,3,4





Iterasi Melalui Array





Mengakses elemen tertentu dari array secara manual adalah baik dan bagus, tetapi jika Anda ingin melakukan tindakan pada seluruh konten array, itu bisa menjadi membosankan. Pendekatan yang lebih elegan adalah dengan menggunakan perulangan For.





Untuk loop secara sistematis dapat melewati semua elemen array, memproses setiap nilai sesuai dengan instruksi. Ini adalah bagaimana Anda dapat membuat loop seperti itu:





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

  $hari$i
}





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





Loop Foreach dan loop objek Foreach dapat melakukan hal yang sama dengan skrip PowerShell yang lebih ramping.





Foreach ($hari dalam $hari)
{

    $hari
}





Ini menghemat upaya Anda untuk menentukan ukuran array, meninggalkan detail untuk ditangani oleh PowerShell.





Kapan Anda Harus Menggunakan Array PowerShell





Sumber bug terbesar dalam skrip kompleks adalah variabel yang direferensikan secara tidak benar. Ini terjadi karena adanya sejumlah besar variabel bernama unik, yang membuatnya sulit untuk mengingat tujuannya.





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





Microsoft PowerShell kasus penggunaan utama adalah otomatisasi, dan array memainkan peran penting dalam hal itu. Objek yang dikembalikan oleh cmdlet PowerShell dapat disimpan ke dalam array dan diulang. Hal ini memungkinkan tugas berurutan dilakukan secara otomatis, sangat menyederhanakan administrasi sistem.


0 تعليقات

إرسال تعليق

Post a Comment (0)

أحدث أقدم