Какие общие советы у вас есть для игры в гольф в Ниме ? Я ищу идеи, которые могут быть применены к задачам кода-гольфа и которые, по крайней мере, несколько специфичны для Нима (например, «удалить комментарии» - это не ответ).
Пожалуйста, оставьте один совет за ответ.
max a,b
даже работает (иногда).Используйте
future
модульfuture
Модуль содержит два основных байтовые функции экономии: лямбды и списковых. Лямбды чрезвычайно полезны.Например, это:
можно сократить до этого:
который сохраняет байт. Обратите внимание, однако, что лямбда-выражения нельзя использовать вне списка параметров - поэтому для проверки вашего кода вам нужно сделать что-то вроде этого:
Кроме того, списки могут быть использованы с
future
модулем. Например, этот код печатает seq (@[...]
) всех квадратов, меньших 100, делимых на 4:источник
any
вместоstring
(я предполагаю, что вы выбрали самое длинное имя типа), но это все равно сохраняет независимо.any
, спасибо за совет! Вы должны опубликовать это как ответ.proc(s:any):any=s&", world!"
, отбросив<space>f
анонимныйproc
Неподписанные операторы
При работе с неотрицательными целыми числами иногда лучше использовать беззнаковые операторы. В частности, если возможно, используйте
/%
и%%
вместоdiv
иmod
.источник