Como o caso funciona no caso de caso
Um programador C antigo poderia usar alguma ajuda com o Swift.
Eu não entendo algo sobre a sintaxe if-case. Por exemplo.:
if case 20...30 = age {
print ("in range.")
}
ocase 20...30 = age
parece ser o teste condicional para oif
declaração. Por isso, fiquei inicialmente confuso ao ver o operador de atribuição ('=') usado em vez de um operador de comparação ('==').
Ok, pensei comigo, isso provavelmente significa quecase
A instrução é na verdade uma chamada de função que retorna um valor booleano. O valor retornado satisfará o teste de comparação noif
declaração.
Como um experimento, tentei tratar ocase
como um teste condicional regular e colocou parênteses em torno dele. Swift aceitará com prazerif (x == 5)
ouif (true)
. Masif (case 20...30 = age)
gera um erro. Então ocase
A declaração não parece se comportar como função.
Estou curioso para entender o que está acontecendo aqui. Qualquer insight seria muito apreciado.