typestar

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

  1. targets .|> strip .|> uppercase limpia cada elemento.
  2. cleaned |> unique |> length se lee como una oración.
  3. 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.

Escribe este fragmento

Paso 1 de 3 en Idiomas del lenguaje; paso 19 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →