Tuple di Swift

Artikel ini menjelaskan apa itu Tuple dan kapan serta di mana ia digunakan. Selamat membaca!!!

kredit foto: Stocksnap.io

Tuple adalah sekelompok nilai berbeda yang direpresentasikan sebagai satu. Menurut apple, tipe tupel adalah daftar nol atau lebih tipe yang dipisahkan koma, diapit oleh tanda kurung . Ini adalah versi miniatur dari sebuah struct.

Mari kita pertimbangkan contoh: Sebuah nama mengatakan John smith dapat dideklarasikan sebagai tuple like ("John", "Smith"). Ini memegang nama depan dan belakang seseorang. Anda dapat mengakses nilai bagian dalam menggunakan .notasi titik ( ) diikuti dengan indeks nilai:

var person = ("John", "Smith")

var firstName = person.0 // John
var lastName = person.1 // Smith

()adalah tupel kosong - tidak memiliki elemen. Ini juga mewakili Voidtipe.

Tuple tidak mengikuti protokol yang dapat di-hash. Karenanya itu tidak dapat digunakan sebagai kunci kamus.

Membuat tupel:

Anda dapat mendeklarasikan tupel seperti variabel atau konstanta lainnya. Untuk memulainya, Anda memerlukan tupel lain atau tupel literal. Literal tupel adalah daftar nilai yang dipisahkan dengan koma di antara sepasang tanda kurung. Anda dapat menggunakan notasi titik untuk mengubah nilai dari tupel jika dideklarasikan sebagai variabel.

var point = (0, 0)

point.0 = 10
point.1 = 15

point // (10, 15)

var origin = (x: 0, y: 0)

var point = origin
point.x = 3
point.y = 5

print(origin) // (0, 0)
print(point) // (3, 5)

Anda dapat menamai elemen dari tupel dan menggunakan nama tersebut untuk merujuknya. Nama elemen adalah pengenal yang diikuti oleh titik dua (:).

var person = (firstName: "John", lastName: "Smith")
var firstName = person.firstName // John
var lastName = person.lastName // Smith

Anda dapat menggunakan tupel untuk menginisialisasi lebih dari satu variabel dalam satu baris:

var (a, b, c) = (1, 2, 3)

Anda dapat mengembalikan beberapa nilai dari suatu fungsi jika Anda menyetel tipe hasil ke tupel.

Harap dicatat bahwa tupel diteruskan oleh nilai , bukan referensi.

Dalam kode di atas, untuk keterbacaan kode, saya telah menggunakan a typealiasuntuk mendefinisikan struktur tupel sebelumnya.

Tupel untuk mengulang kamus mendapatkan kunci dan nilai:

for (key,value) in myDictionary {
println("My key is \(key) and it has a value of \(value)")
}

Catatan : _artinya "Saya tidak peduli dengan nilai itu"

for (key,_) in myDictionary {
println("My key is \(key)")
}


let http404Error = (404, "Not Found")
// http404Error is of type (Int, String), and equals (404, "Not Found")

let (statusCode, statusMessage) = http404Error
print("The status code is \(statusCode)")
// Prints "The status code is 404"
print("The status message is \(statusMessage)")
// Prints "The status message is Not Found"

let (justTheStatusCode, _) = http404Error
print("The status code is \(justTheStatusCode)")
// Prints "The status code is 404"

print("The status code is \(http404Error.0)")
// Prints "The status code is 404"
print("The status message is \(http404Error.1)")
// Prints "The status message is Not Found"

let http200Status = (statusCode: 200, description: "OK")

kami akan mencampurnya dengan membuat tupel yang berisi tupel lain.

let bar: (Int, (Bool, String)) = (1, (false, "Hello"))
print(bar.0) // print: “1”
print(bar.1.0) // print: “false”
print(bar.1.1) // print: “Hello”

var a = 5 
var b = 4 
(b, a) = (a, b)

Tempat terbaik untuk menggunakan tupel adalah ketika Anda menginginkan fungsi yang dapat mengembalikan beberapa tipe. Jika Anda adalah pengembang Objective-C, konsep ini terdengar mustahil kecuali Anda menggunakan larik atau kamus. Sebelumnya kita harus mengatasi masalah seperti itu dengan mengembalikan NSArrayatau NSDictionary.

Sumber: Artikel sedang , W eheartswift .

Itu dia. !

Nikmati!!

Jika Anda menikmati membaca posting ini, silakan bagikan dan berikan beberapa tepuk tangan agar orang lain dapat menemukannya 👏👏👏👏👏 !!!!

Anda dapat mengikuti saya di Medium untuk mendapatkan artikel baru. Juga, terhubung dengan saya di LinkedIn .

Jika Anda memiliki komentar, pertanyaan, atau rekomendasi, jangan ragu untuk mempostingnya di bagian komentar di bawah!

Suggested posts

“Pulau kecil itu mengubah segalanya”

Bagaimana kami merancang Lyft Live Activities untuk meningkatkan pengalaman pengendara

“Pulau kecil itu mengubah segalanya”

Pengubah permainan untuk rideshare Dari semua hal yang kami lakukan di Lyft, membuat koreografi pickup antara pengendara & pengemudi adalah salah satu yang paling kompleks dan konsekuensial. Memakukan koreografi ini bergantung pada Lyft yang melakukan banyak hal dengan baik, tetapi menjaga kecepatan pengendara itu penting.

Siklus Hidup Aplikasi

Siklus Hidup Aplikasi

: Siklus dari peluncuran aplikasi ke shutdown: Kegunaan dengan mengelola memori atau data ⬆️ Keamanan dapat diproses UIApplication, situasi AppDelegate: Menentukan fungsi yang diterima objek AppDelegate pesan yang dikirim dari objek UIApplication dan mengeksekusi setiap Tidak Berjalan: Status saat aplikasi tidak berjalanTidak aktif: Status saat aplikasi berjalan tetapi tidak ada peristiwa yang diterimaAktif: Status saat aplikasi berjalan dan peristiwa terjadiLatar belakang: Status saat aplikasi berada di latar belakang tetapi kode yang sedang dieksekusiDitangguhkan: Status saat aplikasi berada di latar belakang dan menjalankan tidak ada kode untuk menjadi fungsi delegasi dalam file AppDelegate.swift SceneDelegate Untuk merespons dengan baik fungsi beberapa adegan yang didukung dari iOS 13 dan seterusnya AppDelegate / SceneDelegate AppDelegate 1.

Related posts

kata ganti itu sangat menakutkan

Itu mengejutkan saya Tiba-tiba seperti yang sering terjadi Ini di tengah jalan lagi <Tidak, bukan yang di pasifik Anda merah marun, yang di karnaval> Setiap berita utama keras…..

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Belajar di Minggu Kerja lebih penting daripada yang Anda pikirkan

Kita sering menemukan diri kita berjuang untuk menerapkan apa yang kita tahu baik untuk kita. Dari memberi tahu orang penting bahwa kita mencintai mereka hingga mengingat untuk berbicara seperti bajak laut, akan selalu ada orang yang mengklaim bahwa acara sehari, seminggu, atau sebulan tidak diperlukan karena mereka sudah melakukan hal-hal itu.

Percakapan Berbahaya

Percakapan Berbahaya

Jika kita ingin terus berkembang di planet ini, kita harus melakukan percakapan yang berbahaya. Yang menantang apa yang telah kita lakukan, apa yang kita lakukan, dan apa yang saat ini akan terus kita lakukan (atau rencanakan untuk lakukan).

Jaringan TV Twitter

Jaringan TV Twitter

Apa yang lama sekarang menjadi baru lagi dan apa yang dulu berkilau berkilau sekarang terasa kusam. Saya tidak berbicara tentang jeans JNCO yang kembali populer di antara anak-anak keren di pusat kota bersama dengan mode akhir 1990-an lainnya.