typestar

Interpolación de cadenas en Elixir

Aritmética de panadería puesta directo en las cadenas con #{} y <>.

# Interpolation runs any expression inside a string; <> glues strings.
baker = "Marta"
loaves = 14
IO.puts("#{baker} baked #{loaves} loaves, #{div(loaves, 2)} of them rye")

label = "batch " <> "no. " <> "7"
IO.puts(label)

# to_string and inspect turn other values into printable text.
IO.puts("sold out? " <> to_string(loaves == 0))
IO.puts("the wholesale order: " <> inspect({:rye, 6}))

Cómo funciona

  1. #{} corre cualquier expresión — una variable y luego un div — dentro de la cadena.
  2. <> concatena literales planos en el rótulo del lote.
  3. to_string e inspect vuelven imprimibles un booleano y una tupla.

El intento, en números

Líneas
11
Caracteres a escribir
389
Tokens
85
Ritmo de tres estrellas
75 tpm

Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 68 segundos.

Escribe este fragmento

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

← Anterior Siguiente →