Pipes en Julia
|> alimenta de izquierda a derecha; los pipes con punto difunden.
targets = ["m42", " m31 ", "M13", "m45 "]
# |> feeds a value to the next function, left to right.
cleaned = targets .|> strip .|> uppercase
println(cleaned)
count_bright = cleaned |> unique |> length
println("$count_bright unique targets")
# Compose with \circ-free syntax: a small chain of named steps.
normalize(s) = uppercase(strip(s))
label(s) = "NGC queue: $s"
println(" m57 " |> normalize |> label)
Cómo funciona
targets .|> strip .|> uppercaselimpia cada elemento.cleaned |> unique |> lengthse lee como una oración.- Pasos chicos con nombre mantienen las cadenas depurables.
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 410
- Tokens
- 77
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 71 segundos.
Paso 1 de 3 en Idiomas del lenguaje; paso 19 de 27 en Fundamentos del lenguaje.