Membuka Optional dengan If Let
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 12 dari 86.
Untuk mengakses nilai di dalam optional dengan aman, kita menggunakan if let: teknik yang disebut optional binding. Teknik ini memeriksa apakah optional berisi nilai, dan jika ya, membukanya menjadi konstanta sementara.
var username: String? = "Swift_Dev"
if let name = username {
print("Welcome, \(name)")
} else {
print("No username found")
}
// Welcome, Swift_DevDi sini, if let memeriksa apakah username memiliki nilai. Karena ada nilainya, nilai tersebut dibuka dan dimasukkan ke dalam name, yang hanya ada di dalam blok if. Jika username bernilai nil, blok else yang akan dijalankan.
var age: Int? = nil
if let unwrappedAge = age {
print("Age is \(unwrappedAge)")
} else {
print("Age not provided")
}
// Usia tidak diberikanKarena age bernilai nil, kondisi gagal dan blok else dijalankan. Ini mencegah crash yang akan terjadi jika kita mencoba menggunakan nilai yang tidak ada secara langsung.
Tantangan
MudahKamu diberi variabel berikut:
var nickname: String? = "CoddyLearner"Gunakan if let untuk membuka bungkus nickname dengan aman. Jika variabel itu berisi nilai, cetak Hello, [value]!, dengan [value] sebagai nama panggilan yang sudah dibuka bungkusnya. Jika nilainya nil, cetak No nickname set.
Coba sendiri
var nickname: String? = "CoddyLearner"
// TODO: Tulis kodemu di bawah ini
// Gunakan if let untuk mengakses nilai nickname dengan aman
// Jika nickname memiliki nilai, cetak "Hello, [value]!"
// Jika nickname bernilai nil, cetak "No nickname set"Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift