Tipps zum Golfen in Io


10

Welche allgemeinen Tipps haben Sie zum Golfen in Io ? Ich suche nach Ideen, die auf Code-Golf-Probleme im Allgemeinen angewendet werden können, die zumindest etwas spezifisch für Io sind (z. B. "Kommentare entfernen" ist keine Antwort). Bitte posten Sie einen Tipp pro Antwort.


1
Könnten Sie einen Link zu Io hinzufügen?
Caird Coinheringaahing

Antworten:


1

Sie können Methoden auf die Rückseite der meisten Literale kleben

"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

Nicht alles

0x12print # prints nothing

1

Sie können den else-Teil der if-Funktion weglassen

Dies ist nicht in der Dokumentation enthalten ... Ich dachte zunächst, dass Sie den else-Teil wie den elvis-Operator in anderen Sprachen einfügen müssen. Es stellt sich heraus, dass ich den anderen Teil weglassen kann. ( Bitte fügen Sie dies dem Tutorial / der Dokumentation hinzu!)

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

Wenn Sie also nicht möchten, dass der else-Teil etwas zurückgibt, können Sie dies einfach tun

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

1

Kurzform der übergeordneten Funktion

Dies scheint ein ziemlich interessanter Golfpunkt zu sein. Z.B

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

Io ist jedoch ziemlich freizügig, wenn der Zähler nicht angegeben wird. Der Kartenkörper kann als punktfreie Funktion verwendet werden, da Io versucht, den Operanden dieses Ausdrucks auszufüllen. Dies kann in Golf gespielt werden

list(1,2,3)map(+1)print
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.