Usa el futuremódulo
El futuremó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 futuremó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,bincluso funciona (a veces).