Junior — Middle
Getter vasitəsilə hesablanan xüsusiyyət Set kimi elan edilə bilərmi?
sobes.tech Süni İntellekt
AI-dan cavab
Swift-də, hesablanan xüsusiyyət (hesablanan property) birbaşa Set kimi elan edilə bilməz, əgər bu Set tipini nəzərdə tutursa. Ancaq, əgər hesablanan xüsusiyyətin Set qaytarmasını istəyirsinizsə, onun tipi Set ola bilər və getter bu tipdən dəyər qaytaracaq.
Misal:
var uniqueElements: Set<Int> {
return Set(array)
}
Burada, uniqueElements hesablanan property-dir və array-dən unikal elementlər toplusunu qaytarır. Amma, property özü toplusu saxlamır, onu hər dəfə hesablayır.
Əgər sual getter və setter ilə property elan etmək haqqında isə, hesablanan property-də setter də ola bilər, əgər yazma loqikasını həyata keçirmək istəyirsinizsə, yoxsa yalnız getter olur.