Советы по игре в гольф в Ио


10

Какие общие советы у вас есть для игры в гольф в Ио ? Я ищу идеи, которые могут быть применены к кодовым проблемам гольфа в целом, которые, по крайней мере, несколько специфичны для Ио (например, «удалить комментарии» - это не ответ). Пожалуйста, оставьте один совет за ответ.


1
Не могли бы вы добавить ссылку на Ио?
Caird Coinheringaahing

Ответы:


1

Вы можете прикрепить методы на задней части большинства литералов

"text" print    # 12 bytes
"text"print     # 11 bytes

12 print        # 8 bytes
12print         # 7 bytes

(0<1,0,1) print # 15 bytes
(0<1,0,1)print  # 14 bytes

Не все

0x12print # prints nothing

1

Вы можете пропустить остальную часть функции if

Этого нет в документации ... Сначала я подумал, что вы должны включить другую часть, например, оператор elvis в других языках; Оказывается, я могу пропустить остальную часть. ( Пожалуйста, добавьте это в учебник / документацию!)

if("bug"size>2,"True",nil)

Итак, если вы не хотите, чтобы остальная часть возвращала что-либо, вы можете просто сделать

if("bug"size>2,"True")

1

Сокращение функции более высокого уровня

Это кажется довольно интересным местом для игры в гольф. Например

list(1,2,3)map(i,i+1)print

Тем не менее, Ио довольно разрешительно не указывает счетчик; тело карты может использоваться как функция без точек, поскольку Io пытается заполнить операнд этого выражения. Это может быть в гольф

list(1,2,3)map(+1)print
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.