Используйте 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
даже работает (иногда).