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
#{}corre cualquier expresión — una variable y luego undiv— dentro de la cadena.<>concatena literales planos en el rótulo del lote.to_stringeinspectvuelven 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.
Paso 1 de 3 en Cadenas y sigils; paso 16 de 27 en Fundamentos del lenguaje.