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.

questionAnswers(4)

yourAnswerToTheQuestion