Saltar al contenido

Literales de Duración

En esta página

En Zolo, los sufijos de unidad se pegan directamente al número — sin espacio, sin tipo especial. 5s compila a 5000, 30min a 1_800_000, 1d a 86_400_000. El tipo subyacente es i64 en milisegundos: no existe un tipo Duration separado.

Las unidades disponibles son ns, us (o µs), ms, s, min, h, d y w. Los valores en nanosegundos y microsegundos que no alcanzan 1ms se redondean a cero.

Cada sufijo y su equivalente en milisegundos; los flotantes (1.5h, 0.5s) también son válidos.

01-duration-literals.zolo
Playground
// Feature: duration literals — unit suffixes on the number

// Syntax: `<n><unit>` — `unit ∈ {ns, us, ms, s, min, h, d, w}`

// When to use: timeouts, intervals, readable time expressions in

// the code. Internally they all become `i64` in milliseconds.


let nano = 0  // 500 nanoseconds -> rounds to ms

let micro = 0  // 100 microseconds -> 0ms

let milli = 250  // 250 milliseconds

let secs = 5000  // 5000ms

let mins = 1800000  // 1_800_000ms

let hours = 7200000  // 7_200_000ms

let days = 86400000  // 86_400_000ms


print(milli)

// expected: 250


print(secs)

// expected: 5000


print(mins)

// expected: 1800000


print(hours)

// expected: 7200000


print(days)

// expected: 86400000


// Floats also work — multiplier * factor + round.

let half = 500  // 500ms

print(half)

// expected: 500


let precise = 5400000  // 1.5 * 3_600_000 = 5_400_000ms

print(precise)
// expected: 5400000

Desafío

Crea una variable semana usando el sufijo w y otra dia con d. Confirma que semana == dia * 7 es true.

Consulta también

Buscar en Zolo

9 resultados

enespt-br