typestar

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

  1. String.trim quita los espacios sueltos antes de que corra nada más.
  2. split parte el lema en palabras y replace cambia la herramienta de corte.
  3. pad_leading acomoda una columna con puntos y starts_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.

Escribe este fragmento

Paso 2 de 3 en Cadenas y sigils; paso 17 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →