Usa el future
módulo
El future
módulo contiene dos características principales para guardar bytes: lambdas y listas de comprensión. Las lambdas son extremadamente útiles.
Por ejemplo, esto:
proc f(s:any):any=s&", world!"
se puede acortar a esto:
import future
s=>s&", world!"
que ahorra un byte. Sin embargo, tenga en cuenta que las lambdas no se pueden usar fuera de una lista de parámetros, por lo que para probar su código, tendrá que hacer algo como esto:
import future
proc test(f: string -> string) = echo f "Hello"
test(s=>s&", world!")
Además, las comprensiones de listas se pueden usar con el future
módulo. Por ejemplo, este código imprime una secuencia ( @[...]
) de todos los cuadrados de menos de 100 divisibles por 4:
import future
echo lc[x*x|(x<-1..9,x*x mod 4==0),int]
max a,b
incluso funciona (a veces).