Saltar al contenido

04 · Operadores

Comparaciones encadenadas

Escribe mínimo <= valor < máximo en una cadena. Cada operando compartido se evalúa una vez y una comparación falsa detiene la cadena. Las comprobaciones de intervalo no repiten una expresión potencialmente costosa.

En esta página

Escribe mínimo <= valor < máximo en una cadena. Cada operando compartido se evalúa una vez y una comparación falsa detiene la cadena. Las comprobaciones de intervalo no repiten una expresión potencialmente costosa.

Ejemplo completo

Comparaciones encadenadas.

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

Reglas y comportamiento

Condiciones y recuperación de errores · Documentación

Desde un checkout del repositorio:

zolo examples/features/03-operators/15-chained-comparisons.zolo

Consulta también

Índice global

Encuentra tu camino por Zolo

Prueba una idea

Empieza aquí

9 resultados

9 resultados

enespt-br