Study
Swift

Property di Swift

Penjelasan

Swift punya dua jenis property: stored property (menyimpan nilai langsung, seperti field biasa) dan computed property (TIDAK menyimpan nilai, tapi dihitung ulang setiap kali diakses lewat blok get, bisa juga punya set). Computed property berguna untuk nilai turunan yang seharusnya selalu konsisten dengan property lain.

Contoh Konsep

struct Persegi {
    var sisi: Double // stored property

    var luas: Double { // computed property, tanpa menyimpan nilai sendiri
        return sisi * sisi
    }
}

var persegiku = Persegi(sisi: 5)
print(persegiku.luas) // 25

persegiku.sisi = 10
print(persegiku.luas) // 100, otomatis mengikuti perubahan sisi

Praktikum

Buat struct Lingkaran dengan stored property jariJari (Double), dan computed property keliling yang menghitung 2 * 3.14 * jariJari. Buat satu instance dan tampilkan keliling-nya.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Computed property TIDAK bisa dipakai untuk menyimpan nilai baru secara langsung (cuma dihitung dari property lain) — kalau butuh nilai yang bisa di-set BEBAS sekaligus tervalidasi, pakai stored property dengan custom setter, bukan computed property.