Hari 4 Ketik anotasi

Anotasi tipe adalah bagian penting dari bahasa pemrograman Swift. Mereka memungkinkan Anda menentukan jenis nilai atau variabel, membantu Anda memahami maksud kode dan menemukan kesalahan.

Sebagai seorang programmer, penting untuk menggunakan sebanyak mungkin inferensi tipe dalam kode Swift Anda. Mari kita rekap: Inferensi tipe adalah fitur kompiler Swift yang memungkinkannya secara otomatis menyimpulkan tipe nilai atau variabel berdasarkan konteks penggunaannya. Hal ini dapat membantu membuat kode Anda lebih ringkas dan mudah dibaca, karena Anda tidak perlu menentukan jenis setiap nilai atau variabel secara eksplisit.

Untuk menggunakan anotasi tipe di Swift, Anda cukup menulis titik dua setelah nilai atau nama variabel, diikuti dengan tipenya. Misalnya, Anda mungkin menggunakan anotasi tipe untuk menentukan bahwa konstanta bernama age adalah bilangan bulat. Atau Anda dapat menggunakan anotasi untuk menentukan variabel bernama score adalah ganda. Dengan inferensi tipe, kompiler akan menentukan skor sebagai bilangan bulat karena 0 adalah bilangan bulat.

let age: Int = 21
var score: Double = 0

Anotasi tipe bersifat opsional di Swift, namun bisa sangat berguna untuk membantu Anda memahami maksud kode Anda dan untuk mengetahui kesalahan. Misalnya, jika Anda secara tidak sengaja mencoba menetapkan string ke variabel yang dideklarasikan sebagai bilangan bulat, kompiler akan melaporkan kesalahan karena tipenya tidak cocok.

Lebih banyak contoh anotasi Tipe:

let e: Double = 2.71828
var isLoggedIn: Bool = true

// Array
var numbers: [Int] = [1, 2, 3, 4, 5]

// Dictionaries
var countryPopulation: [String: Int] = ["USA": 331449281, ...]

// Sets
var ids: Set<String> = Set(["1fads43", "sfao32kj32", ...])

Anda juga dapat membuat Array, Kamus, atau Kumpulan kosong dengan anotasi Tipe

// Array
var numbers = [Int]()

// Dictionaries
var countryPopulation: [String: Int] = [:]

// Sets
var ids = Set<String>()

Terakhir ada enum yang kami perkenalkan di bab sebelumnya.

enum PasswordError {
  case short, missingSpecialCharacter, notMatching
}

// Declare variable holding a PasswordError

var isError: PasswordError? // ? Making PasswordError optional

// Use variable
isError = .short
isError = PasswordError.notMatching
isError = nil

Secara keseluruhan, merupakan ide bagus untuk menggunakan sebanyak mungkin inferensi tipe dalam kode Swift Anda, namun jangan takut untuk menggunakan anotasi tipe bila diperlukan. Mereka dapat membantu membuat kode Anda lebih eksplisit dan mudah dipahami, dan juga dapat membantu menangkap kesalahan dan mencegah bug.