Pular para o conteúdo

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
Playground
// 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

Índice global

Encontre seu caminho pela Zolo

Experimente uma ideia

Comece por aqui

9 resultados

9 resultados

enespt-br