Dicas para jogar golfe em Io


10

Que dicas gerais você tem para jogar golfe em Io ? Estou procurando idéias que possam ser aplicadas aos problemas de código de golfe em geral que sejam pelo menos um pouco específicos para Io (por exemplo, "remover comentários" não é uma resposta). Poste uma dica por resposta.


11
Você poderia adicionar um link para Io?
caird coinheringaahing

Respostas:


1

Você pode colar métodos na parte de trás da maioria dos literais

"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

Não tudo

0x12print # prints nothing

1

Você pode deixar de fora a parte else da função if

Isso não está na documentação ... Inicialmente, pensei que você deveria incluir a parte else, como o operador elvis em outros idiomas; Acontece que eu posso deixar de fora a outra parte. ( Por favor, adicione ao tutorial / documentação!)

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

Então, se você não quiser que a parte else retorne nada, você pode simplesmente fazer

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

1

Função abreviada de nível superior

Parece um ponto de golfe bastante interessante. Por exemplo

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

No entanto, Io é bastante permissivo ao não especificar o contador; o corpo do mapa pode ser usado como uma função sem ponto, pois Io tenta preencher o operando dessa expressão. Isso pode ser jogado em

list(1,2,3)map(+1)print
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.