Pip, distancia 3
Unirse al club de respuestas triviales sin comentarios pero con muchas opciones de golflang ...
Given a set of integers, find the sum of all integers in $+g
Repositorio de GitHub para Pip
El código prácticamente se documenta a sí mismo; quizás s/in/using/
para una descripción más precisa. Los enteros dados como argumentos de línea de comandos se leen en la lista g
, que aquí se pliega al agregarse y el resultado se imprime automáticamente. Casi todo lo demás son solo variables, que son no-ops.
Al principio me sorprendió un poco que s, f
funcionase sin quejarme, ya que se f
refiere a la función principal y no tiene sentido tomar el rango de un bloque de código. Pero luego me di cuenta: el ,
operador de rango, cuando se le da un argumento de función, simplemente construye otra función (como hacen muchos operadores en Pip). Entonces creo que s, f
evalúa a{Given a set of integers, find the sum of all integers in " ",$+g}
. (Que luego se descarta de todos modos).
Un último punto: este código funciona con la versión actual de Pip, en la que todavía no he asignado G
nada. Si en alguna versión futura hago G
un operador binario o ternario, entonces sería necesaria una versión de distancia 4. Usar en given
lugar de Given
funcionaría bien.