Sigils en Elixir
Tres sigils: ~w para listas de palabras, ~s para cadenas llenas de comillas, ~D para fechas reales.
# Sigils build values from short literal forms.
tools = ~w(plane chisel spokeshave)
IO.inspect(tools, label: "~w gives a word list")
banner = ~s(say "when" and the glue-up stops)
IO.puts(banner)
# ~D is a Date literal; the calendar does real math.
milled = ~D[2026-08-02]
ready = Date.add(milled, 45)
IO.puts("stock milled #{milled}, dry enough on #{ready}")
IO.puts("days on the rack: #{Date.diff(ready, milled)}")
Cómo funciona
~w(plane chisel spokeshave)arma la lista de palabras sin una sola comilla.~s(...)sostiene comillas dobles sin escaparlas.~D[2026-08-02]es unDate, así queDate.addyDate.diffhacen matemática de calendario.
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 417
- Tokens
- 78
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 67 segundos.
Paso 3 de 3 en Cadenas y sigils; paso 18 de 27 en Fundamentos del lenguaje.