Suggerimenti per giocare a golf a Io


10

Quali consigli generali hai per giocare a golf a Io ? Sto cercando idee che possano essere applicate ai problemi del codice golf in generale che siano almeno in qualche modo specifiche per Io (ad esempio "rimuovere i commenti" non è una risposta). Si prega di inviare un suggerimento per risposta.


1
Potresti aggiungere un link a Io?
caird coinheringaahing

Risposte:


1

Puoi attaccare i metodi sul retro della maggior parte dei letterali

"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

Non tutto

0x12print # prints nothing

1

È possibile tralasciare l'altra parte della funzione if

Questo non è nella documentazione ... Inizialmente pensavo che dovessi includere l'altra parte, come l'operatore elvis in altre lingue; si scopre che posso tralasciare l'altra parte. ( Si prega di aggiungere questo al tutorial / documentazione!)

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

Quindi, se non vuoi che l'altra parte restituisca qualcosa, puoi semplicemente farlo

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

1

Abbreviazione della funzione di livello superiore

Sembra un punto golfistico piuttosto interessante. Per esempio

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

Tuttavia, Io è piuttosto permissivo nel non specificare il contatore; il corpo della mappa può essere usato come una funzione priva di punti, poiché Io cerca di riempire l'operando di questa espressione. Questo può essere giocato a golf

list(1,2,3)map(+1)print
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.