Sobes.tech
Junior — Middle

Můžete vysvětlit, co znamená pojem 'volitelný' v programování?

sobes.tech AI

Odpověď od AI

V programování termín "volitelný" (optional) označuje datový typ, který může obsahovat hodnotu určitého typu nebo žádnou hodnotu (nil, null). To umožňuje explicitně pracovat s možností absence dat a vyhýbat se chybám souvisejícím s null.

V Swiftu je například volitelný deklarován pomocí otazníku:

var name: String? = "Ivan"
name = nil // nyní proměnná neobsahuje žádnou hodnotu

Pro přístup k hodnotě volitelného je třeba jej "rozbalit" (unwrap), například pomocí podmíněného přiřazení:

if let actualName = name {
    print("Jméno: \(actualName)")
} else {
    print("Chybí jméno")
}

Volitelné pomáhají bezpečně pracovat s proměnnými, které mohou být prázdné.