Junior — Middle
Lze vlastnost vypočítanou přes getter deklarovat jako množinu (Set)?
sobes.tech AI
Odpověď od AI
Ve Swiftu nelze vlastnost vypočítat pomocí getteru (computed property) přímo deklarovat jako množinu (Set), pokud se tím myslí typ Set. Nicméně, pokud chcete, aby vypočítaná vlastnost vracela množinu, její typ může být Set a getter vrátí hodnotu tohoto typu.
Příklad:
var uniqueElements: Set<Int> {
return Set(array)
}
Zde je uniqueElements vypočítaná vlastnost, která vrací množinu unikátních prvků z pole array. Ale samotná vlastnost neukládá množinu, pouze ji při každém přístupu vypočítá.
Pokud se otázka týká deklarace vlastnosti s getterem a setterem (get/set), pak vypočítaná vlastnost může mít i setter, pokud chcete implementovat zápisovou logiku, jinak má pouze getter.