Junior — Middle
Може ли својство које се израчунава преко гетера бити проглашено као скуп (Set)?
sobes.tech АИ
Одговор од АИ
U Swift-u, svojstvo koje se računa putem gettera (computed property) ne može biti direktno deklarisano kao skup (Set), ako se podrazumeva tip Set. Međutim, ako želite da računano svojstvo vraća skup, njegov tip može biti Set, a getter će vraćati vrednost tog tipa.
Primer:
var uniqueElements: Set<Int> {
return Set(array)
}
Ovde, uniqueElements je računano svojstvo koje vraća skup jedinstvenih elemenata iz niza array. Ali, samo svojstvo ne čuva skup, već ga računa pri svakom pristupu.
Ako je pitanje o deklarisanju svojstva sa getterom i setterom (get/set), tada računano svojstvo može imati i setter, ako želite da implementirate logiku zapisivanja, u suprotnom ima samo getter.