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