Last Updated on January 4, 2022 by
Mengakses anggota elemen koleksi, urutan dan daftar di Class, Structure dan Enumerations dalam Swift Programming dilakukan dengan bantuan Subscripts. Subscripts Swift ini digunakan untuk menyimpan dan mengambil nilai dengan bantuan index.
Elemen array dapat diakses dengan bantuan someArray[index]. Kemudian, elemen anggota selanjutnya diakses dalam instance Dictionary dan dapat diakses sebagai someDicitonary[key].
Pada artikel ini, kami akan membahas tentang Swift Subscripts untuk Anda yang ingin belajar Swift Programming. Jika Anda tertarik untuk tahu tentang Swift Subscripts, simak terus artikel berikut ini untuk belajar Swift khususnya tentang Subscripts.
Penjelasan tentang Swift Subscripts
Seperti yang sudah dijelaskan sebelumnya, Class, Structure, dan Enumeration dapat mendefinisikan subscripts. Subscripts ini bisa bisa dibilang sebagai jalan pintas untuk mengakses elemen anggota koleksi, daftar, atau urutan.
Anda menggunakan Subscripts Swift untuk menetapkan dan mengambil nilai berdasarkan indeks tanpa memerlukan metode terpisah untuk pengaturan dan pengambilan. Misalnya, Anda mengakses elemen dalam instance Array sebagai someArray[index] dan elemen dalam instance Dictionary sebagai someDictionary[key].
Anda dapat menentukan beberapa Subscripts Swift untuk satu jenis, dan kelebihan subscripts yang sesuai untuk digunakan dipilih berdasarkan jenis nilai indeks yang Anda berikan ke subscripts. Subscripts tidak terbatas pada satu dimensi, dan Anda dapat menentukan subscripts dengan beberapa parameter input agar sesuai dengan kebutuhan jenis kustom Anda.
Untuk satu jenis, subscripts Swift dapat berkisar dari satu hingga beberapa deklarasi. Anda dapat menggunakan indeks yang sesuai untuk memuat jenis nilai indeks yang diteruskan ke indeks. Indeks subskrip juga berkisar dari satu dimensi hingga multidimensi, tergantung pada kebutuhan deklarasi tipe data input pengguna.
Sintaks Deklarasi Subscript dan Penggunaannya
Indeks mengikuti sintaks subscripts yang sama dengan properti terhitung. Untuk instance tipe kueri, subscripts ditulis di dalam tanda kurung siku diikuti dengan nama instance. Sintaks subscripts mengikuti struktur sintaks yang sama dengan sintaks ‘instance method’ dan ‘computed property’.
Kata kunci ‘subscripts’ digunakan untuk mendefinisikan subscripts dan pengguna dapat menentukan satu atau beberapa parameter dengan tipe pengembaliannya. Subscripts dapat memiliki properti read-write (baca-tulis) atau read-only (baca-saja) dan instance disimpan dan diambil dengan bantuan properti ‘getter’ dan ‘setter’ seperti properti yang dihitung.
Syntax: subscript(index: Int) −> Int { get { // digunakan untuk deklarasi nilai subscripts } set(newValue) { // definisi ditulis di sini } }
Contoh 1:
struct contoh { let nilai: Int subscript(index: Int) -> Int { return nilai / index } } let hasil = contoh(nilai: 25) print("Bilangan habis dibagi 10 sebanyak \(hasil[10]) kali ") print("Bilangan habis dibagi 5 sebanyak \(hasil[5]) kali ")
Ketika kita menjalankan program ini, Anda akan mendapat hasil:
Bilangan habis dibagi 10 sebanyak 2 kali Bilangan habis dibagi 5 sebanyak 5 kali
Contoh 2:
class jadwal { private var hari = ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"] subscript(index: Int) -> String { get { return hari[index] } set(newValue) { self.hari[index] = newValue } } } var hasil = jadwal() print(hasil[6]) print(hasil[3])
Saat Anda menjalankan program ini, Anda akan mendapat hasil:
Sabtu Rabu
Opsi di dalam Subscript Swift
Subscripts membutuhkan satu hingga beberapa parameter input dan parameter input ini juga termasuk dalam tipe data apa pun. Mereka juga dapat menggunakan parameter variabel dan variadik. Subscripts tidak dapat memberikan nilai parameter default atau menggunakan parameter masuk apa pun.
Mendefinisikan beberapa subscripts disebut sebagai ‘kelebihan subscripts’ di mana kelas atau struktur dapat memberikan beberapa definisi subscripts sesuai kebutuhan. Ini pun dapat disimpulkan berdasarkan jenis nilai yang dideklarasikan dalam kurung kurawal.
struct Matrix { let rows: Int, columns: Int var print: [Double] init(rows: Int, columns: Int) { self.rows = rows self.columns = columns print = Array(count: rows * columns, repeatedValue: 0.0) } subscript(row: Int, column: Int) -> Double { get { return print[(row * columns) + column] } set { print[(row * columns) + column] = newValue } } } var mat = Matrix(rows: 3, columns: 3) mat[0,0] = 1.0 mat[0,1] = 2.0 mat[1,0] = 3.0 mat[1,1] = 5.0 print("\(mat[1,1])")
Ketika dijalankan, program ini akan menghasilkan:
5.0
Bahasa pemrograman Swift 4 telah mendukung deklarasi parameter individual hingga beberapa parameter dari tipe data yang sesuai. Program mendeklarasikan struktur “Matrix” sebagai matriks array 2 * 2D untuk menyimpan tipe data “Double”.
Parameter matriks diisi dengan integer tipe data untuk mendeklarasikan baris dan kolom. Seperti yang ditunjukkan di bawah ini, sampel matriks baru dibuat dengan melewatkan jumlah baris dan kolom ke inisialisasi:
var mat = Matrix(rows: 3, columns: 3)
Dengan melewatkan nilai baris dan kolom nilai matriks dapat ditentukan dalam indeks yang dipisahkan koma seperti yang ditunjukkan di bawah ini.
mat[0,0] = 2.0 mat[0,1] = 3.0 mat[1,0] = 2.0 mat[1,1] = 5.0
Itulah penjelasan tentang Subscripts Swift untuk Anda yang ingin belajar Swift Programming. Jika Anda ingin belajar Swift secara lebih detil, kunjungi Codekey di https://codekey.id/. Codekey adalah media belajar bahasa pemrograman yang gratis untuk Anda. Dengan Codekey, Anda bisa belajar kapan saja dan di mana saja.
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.