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.
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.