Sobes.tech
Junior — Middle

Poderia explicar o princípio do uso de cadeias de chamadas opcionais nas linguagens de programação?

sobes.tech IA

Resposta da IA

As cadeias de chamadas opcionais (optional chaining) são um açúcar sintático que permite aceder de forma segura a propriedades ou métodos aninhados de um objeto, mesmo que alguns deles possam ser nil (null). Isto previne erros em tempo de execução relacionados com a tentativa de aceder a uma propriedade de um valor nil.

Em Swift, por exemplo, se tiver um objeto que pode ser nil e desejar aceder à sua propriedade, usa ? para uma acessibilidade segura:

class Person {
    var residence: Residence?
}

class Residence {
    var numberOfRooms = 1
}

let john = Person()
// john.residence pode ser nil

// Sem encadeamento opcional, para obter o número de quartos, é necessário verificar:
if let roomCount = john.residence?.numberOfRooms {
    print("Número de quartos: \(roomCount)")
} else {
    print("Informação sobre a habitação indisponível")
}

Aqui, john.residence?.numberOfRooms retornará nil se residence for nil, e não causará erro.

Assim, o encadeamento opcional simplifica o código e torna-o mais seguro ao trabalhar com valores opcionais.