Elixir:
Interpolación de cadenas de texto
Cómo hacerlo:
nombre = "Mundo"
saludo = "Hola, #{nombre}"
IO.puts saludo
Salida:
Hola, Mundo
Otro ejemplo con expresiones:
precio = 100
mensaje = "El costo total es #{precio * 1.16} después de impuestos"
IO.puts mensaje
Salida:
El costo total es 116.0 después de impuestos
Análisis Profundo
Elixir, un lenguaje construido sobre la Erlang VM (BEAM), ha simplificado la vida de los programadores con su elegante interpolación de cadenas desde su primera versión lanzada en 2011. A diferencia de otros lenguajes como Python, donde puedes usar el método format
o f-strings, en Elixir simplemente pones #{}
y la expresión dentro. Esta notación es tomada directamente de Ruby, influencia reconocida por José Valim, el creador de Elixir.
Esta simplicidad no compromete la potencia: dentro de #{}
puedes poner cualquier expresión válida de Elixir, incluyendo llamadas a funciones. Esto hace que la interpolación sea increíblemente flexible. Además, cuando Elixir compila el código, convierte las cadenas interpoladas en concatenaciones cuando es necesario, optimizando el rendimiento sin esfuerzo por parte del programador.
Aparte de la interpolación, Elixir ofrece otras formas de manipulación de cadenas como concatenación usando el operador <>
, pero la interpolación es preferida por su claridad y brevedad cuando se trata de incrustar variables o expresiones dentro de una cadena.
Ver También
- Documentación oficial sobre cadenas en Elixir: Elixir String Docs
- Erlang y su relación con Elixir: Erlang and Elixir
- Entrevistas y charlas con José Valim, creador de Elixir: José Valim Talks