Sobes.tech
Junior — Middle

Kas saaksite selgitada, mida tähendab termin 'valikuline' programmeerimises?

sobes.tech AI

Vastus AI-lt

Programmeerimises tähendab termin "valikuline" (optional) andmetüüpi, mis võib sisaldada kindla tüübi väärtust või olla väärtuseta (nil, null). See võimaldab selgelt töötada andmete puudumise võimalusega, vältides nulliga seotud vigu.

Näiteks Swiftis deklaritakse valikuline küsimärgiga:

var name: String? = "Ivan"
name = nil // nüüd muutuja ei sisalda väärtust

Valikulise väärtuse saamiseks tuleb selle "avada" (unwrap), näiteks tingliku sidumise kaudu:

if let actualName = name {
    print("Nimi: \(actualName)")
} else {
    print("Nime puudumine")
}

Valikulised aitavad turvaliselt töötada muutujatega, mis võivad olla tühjad.