Використовуйте future
модуль
future
Модуль містить два основних байтові функції економії: лямбда і списковий. Лямбди надзвичайно корисні.
Наприклад, це:
proc f(s:any):any=s&", world!"
можна скоротити до цього:
import future
s=>s&", world!"
що зберігає байт. Однак зауважте, що лямбда не можна використовувати поза списком параметрів - тому для перевірки коду вам доведеться зробити щось подібне:
import future
proc test(f: string -> string) = echo f "Hello"
test(s=>s&", world!")
Крім того, розуміння списку можна використовувати з future
модулем. Наприклад, цей код друкує seq ( @[...]
) з усіх квадратів менше 100, що ділиться на 4:
import future
echo lc[x*x|(x<-1..9,x*x mod 4==0),int]
max a,b
навіть працює (іноді).