04 · Operadores
Comparações encadeadas
Escreva mínimo <= valor < máximo em uma cadeia. Cada operando compartilhado é avaliado uma vez, e uma comparação falsa interrompe a cadeia. Assim, checagens de intervalo não repetem uma expressão potencialmente cara.
Nesta página
Escreva mínimo <= valor < máximo em uma cadeia. Cada operando compartilhado é avaliado uma vez, e uma comparação falsa interrompe a cadeia. Assim, checagens de intervalo não repetem uma expressão potencialmente cara.
Exemplo completo
Comparações encadeadas.
15-chained-comparisons.zolo
// Chained comparisons reuse the middle value and stop on the first false pair.
var calls = 0
fn read(value: int) -> int { calls += 1; value }
let age = 18
print(0 <= age < 150) // expected: true
print(1 < 2 <= 2) // expected: true
print(4 > 2 >= 2) // expected: true
print(0 < read(2) < 3) // expected: true
print(calls) // expected: 1
calls = 0
print(5 < read(2) < read(9)) // expected: false
print(calls) // expected: 1
print(1d < 2d <= 3d) // expected: true
print("a" < "b" < "c") // expected: true
Regras e comportamento
Condições e recuperação de erros · Documentação
A partir de um checkout do repositório:
zolo examples/features/03-operators/15-chained-comparisons.zolo
Veja também