typestar

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

  1. ~w(plane chisel spokeshave) arma la lista de palabras sin una sola comilla.
  2. ~s(...) sostiene comillas dobles sin escaparlas.
  3. ~D[2026-08-02] es un Date, así que Date.add y Date.diff hacen 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.

Escribe este fragmento

Paso 3 de 3 en Cadenas y sigils; paso 18 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →