lunes, 10 de mayo de 2021

Elixir: cadenas

 

En cualquier lenguaje de programación existen funciones para el tratamiento de cadenas (String).

$ iex
> String.upcase("abc")
"ABC"
> String.downcase("ABC")
"abc"

Estas funciones convertirán una cadena en minúsculas a mayúsculas. La otra String.downcase("STR") de mayúscula a minúscula.

> String.length("abc")
3
> String.capitalize("elixir")
"Elixir"

Estás dos funciones obtendrán la longitud de la cadena y la otra mostrará el primer carácter en mayúscula. 

> "abc" == "abc"
true
> "abc == "ab1"
false
> String.trim(" Elixir y Erlang ")
"Elixir y Erlang"
No existe una función como equals, pero se puede usar el operador == para comparar dos cadenas. La función String.trim(" cadena con espacios "), quitará los espacios de una cadena.
> String.to_integer("233")
233
> String.to_float("23.9")
23.9
> String.to_atom("hello")
:hello
Existen funciones para convertir cadenas a tipos entero (Int) o tipo (Float). Además de convertir la cadena a atoms, las cuales son constantes cuyos valores tienen su propio nombre. Próximamente más ejemplos en Elixir.

UPDATE: Más ejemplos de Elixir.

Ejemplo. Uso de funciones de cadena en Elixir.

cadenas.exs

cadena = "ABC"

if String.length(cadena) != 0 do
  IO.puts "Cadena: #{cadena}"
  IO.puts "Longitud [length]: #{String.length(cadena)}"
  IO.puts "Es binario [is_binary]: #{is_binary(cadena)}"
  IO.puts "Longitud[byte_size]: #{byte_size(cadena)}"
  IO.puts "Mayusculas[upcase]: #{String.upcase(cadena)}"
  IO.puts "Minusculas[lowcase]: #{String.downcase(cadena)}"  
  
  if cadena == "ABC" do
    IO.puts "Las cadenas son iguales."
  else
    IO.puts "Las cadenas no son iguales."
  end
  
else
  IO.puts "Cadena vacia."
end

Ejecutamos:

$ elixir cadena.exs

No hay comentarios:

Publicar un comentario

Claude Code: un nuevo enfoque de la programación por pares

Claude Code es una herramienta de inteligencia artificial creada por Anthropic que funciona directamente en la terminal. Sirve para acele...

Etiquetas

Archivo del blog