0Pricing
Swift Academy · Pelajaran

Properti Terhitung dalam Struct

Menghasilkan nilai dengan properti terhitung get-only dan get/set.

Properti Terhitung dalam Struct adalah pelajaran Swift Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Swift Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Swift Academy mencakup 4 pelajaran total.

Selamat Datang

Properti terhitung tidak menyimpan nilai — properti tersebut menghitung dan mengembalikan nilai sesuai permintaan. Bagi pemanggil, properti ini terlihat seperti properti biasa, tetapi menjalankan kode di balik layar.

Properti Terhitung Hanya-Baca

```swift struct Circle { var radius: Double var area: Double { .pi * radius * radius } var circumference: Double { 2 * .pi * radius } } var c = Circle(radius: 5) print(c.area) // 78.53... ```

Mendapatkan dan Menetapkan

```swift struct Temperature { var celsius: Double var fahrenheit: Double { get { celsius * 9/5 + 32 } set { celsius = (newValue - 32) * 5/9 } } } var t = Temperature(celsius: 0) print(t.fahrenheit) // 32 t.fahrenheit = 212 print(t.celsius) // 100 ```

Get Singkat — Menghilangkan Kata Kunci get

Untuk properti hanya-baca, pembungkus `get { }` bersifat opsional: ```swift var area: Double { .pi * radius * radius } // same as { get { ... } } ```

newValue dalam set

Di dalam `set`, nilai yang masuk secara default diberi nama `newValue`: ```swift set { celsius = (newValue - 32) * 5/9 } ``` Atau beri nama secara eksplisit: ```swift set(degF) { celsius = (degF - 32) * 5/9 } ```

Properti Terhitung Tidak Tersimpan

Properti terhitung tidak memiliki penyimpanan pendukung — setiap akses menjalankan kode: ```swift struct Stats { var scores: [Int] var average: Double { guard !scores.isEmpty else { return 0 } return Double(scores.reduce(0,+)) / Double(scores.count) } } ```

Properti Terhitung Statis

```swift struct Config { static var appName: String { Bundle.main.infoDictionary?["CFBundleName"] as? String ?? "App" } } print(Config.appName) ```

Properti Terhitung dalam Protokol

```swift protocol Greetable { var greeting: String { get } } struct Person: Greetable { var name: String var greeting: String { "Hello, \(name)!" } } ``` Protokol dapat mewajibkan properti terhitung — cukup tentukan `{ get }` atau `{ get set }`.

Performa Properti Terhitung vs Tersimpan

• Terhitung: dihitung ulang setiap kali diakses — hindari perhitungan mahal pada properti yang sering dibaca • Gunakan `lazy var` untuk nilai terhitung mahal yang hanya dihitung sekali: ```swift lazy var thumbnail: UIImage = generateThumbnail() ```

Badan Ekspresi vs Blok

Properti terhitung dengan satu ekspresi pada Swift 5.9+ mengembalikan nilai secara implisit: ```swift var fullName: String { "\(first) \(last)" } // equivalent to: var fullName: String { return "\(first) \(last)" } ```

Pemeriksaan Cepat

Apa nama default untuk nilai yang masuk di dalam blok `set` properti?

Ringkasan

Hal-hal penting: • Properti terhitung menjalankan kode setiap kali diakses — tidak memiliki penyimpanan pendukung • Hanya-baca: hilangkan `get`/`set` atau gunakan bentuk singkat `{ return ... }` • Baca-tulis: sediakan blok `get` dan `set(newValue)` • Sangat berguna untuk nilai turunan seperti `area`, `fullName`, dan konversi satuan • Gunakan `lazy` untuk nilai mahal yang dihitung sekali Berikutnya: metode yang memodifikasi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Properti Terhitung dalam Struct” gratis?

Ya — teks lengkap “Properti Terhitung dalam Struct” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Swift Academy, upgrade ke CoddyKit PRO. Kursus Swift Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Properti Terhitung dalam Struct”?

Menghasilkan nilai dengan properti terhitung get-only dan get/set. Kamu berlatih Swift Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Swift Academy?

Tidak diperlukan pengalaman sebelumnya. Swift Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Properti Terhitung dalam Struct” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Swift Academy ini?

Ya. Setiap pelajaran Swift Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Inisialisasi Memberwise dan Inisialisasi Kustom
  2. Properti Tersimpan dan Pengamat Properti
  3. Properti Terhitung dalam Struct
  4. Metode Mutasi dan Semantik Salin saat Tulis
← Kembali ke Swift Academy