El módulo String en Elixir
Seis transformaciones del lema de un taller, una función de String a la vez.
# The String module works on UTF-8 text, one graceful function at a time.
motto = " measure twice, cut once "
clean = String.trim(motto)
IO.puts(String.upcase(clean))
IO.puts("words: #{length(String.split(clean))}")
IO.puts(String.replace(clean, "cut", "saw"))
IO.puts(String.pad_leading("total", 12, "."))
IO.puts("starts well? #{String.starts_with?(clean, "measure")}")
Cómo funciona
String.trimquita los espacios sueltos antes de que corra nada más.splitparte el lema en palabras yreplacecambia la herramienta de corte.pad_leadingacomoda una columna con puntos ystarts_with?hace una pregunta de sí o no.
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 374
- Tokens
- 102
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 82 segundos.
Paso 2 de 3 en Cadenas y sigils; paso 17 de 27 en Fundamentos del lenguaje.