Junior — Middle
Mümkün olan dəyərlərin olmamasını idarə etmək üçün Optional tipinin özəl tətbiqini yarada bilərsinizmi?
sobes.tech Süni İntellekt
AI-dan cavab
Bəli, Optional tipinin öz tətbiqini yarada bilərsiniz ki, bu da mövcud olmayan dəyərləri işləmək üçün istifadə olunur. Swift-də Optional — bu, dəyəri və ya nil olan bir qablaşdırıcıdır.
Öz Optional tipinizin sadə bir tətbiqi nümunəsi:
enum MyOptional<T> {
case some(T)
case none
func unwrap() -> T? {
switch self {
case .some(let value):
return value
case .none:
return nil
}
}
}
// İstifadə
let value: MyOptional<Int> = .some(10)
if let unwrapped = value.unwrap() {
print("Dəyər: \(unwrapped)")
} else {
print("Dəyər mövcud deyil")
}
Bu şəkildə, Optional prinsipinə uyğun işləyən və mövcud olmayan dəyərləri təhlükəsiz idarə edən öz tipinizi yarada bilərsiniz.