Kan een eigenschap die via een getter wordt berekend, worden gedeclareerd als een Set?
sobes.tech AI
Antwoord van AI
In Swift kan een berekende eigenschap via een getter (berekende eigenschap) niet direct worden gedeclareerd als een Set, als hiermee het type Set wordt bedoeld. Als je echter wilt dat de berekende eigenschap een Set retourneert, kan het type Set zijn en zal de getter een waarde van dat type teruggeven.
Voorbeeld:
var uniqueElements: Set<Int> {
return Set(array)
}
Hier is uniqueElements een berekende eigenschap die een set van unieke elementen uit de array array retourneert. Maar de eigenschap zelf slaat de set niet op, maar berekent deze bij elke toegang.
Als de vraag gaat over het declareren van een eigenschap met een getter en setter (get/set), dan kan de berekende eigenschap ook een setter hebben als je logica voor schrijven wilt implementeren, anders heeft het alleen een getter.