A sintaxe do Elvis Operator é muito parecida ao Operador Ternário. Os dois podem ser comparado de uma certa forma?
A sintaxe do Elvis Operator é muito parecida ao Operador Ternário. Os dois podem ser comparado de uma certa forma?
Oi Gustavo, tudo bem com você?
Muito bem observado! O Elvis Operator pode ser considerado uma variante do Operador Ternário. Claro, com a diferença de que o Elvis Operator em Kotlin garante o Null Safety através da checagem da referência de um objeto.
Então acredito que podemos dizer que as diferenças mesmo estão na sintaxe que possui um elemento a menos que o Ternário, e no fato de que agora estarmos lidando com objetos ao invés de valores booleanos como em outras linguagens que usam o Operador Ternário.
Espero ter ajudado, qualquer dúvida estou à disposição!
Bons estudos!!