Use o future
módulo
O future
módulo contém dois recursos principais de economia de bytes: lambdas e compreensão de lista. Lambdas são extremamente úteis.
Por exemplo, isto:
proc f(s:any):any=s&", world!"
pode ser reduzido para isso:
import future
s=>s&", world!"
que salva um byte. Observe, no entanto, que lambdas não podem ser usadas fora de uma lista de parâmetros - portanto, para testar seu código, você terá que fazer algo assim:
import future
proc test(f: string -> string) = echo f "Hello"
test(s=>s&", world!")
Também, a compreensão da lista pode ser usada com o future
módulo. Por exemplo, esse código imprime um seq ( @[...]
) de todos os quadrados menores que 100 divisíveis por 4:
import future
echo lc[x*x|(x<-1..9,x*x mod 4==0),int]
max a,b
até funciona (às vezes).