Zapamiętaj idiomy
Oto kilka „idiomów”, które robią pewne rzeczy, w zależności od charakteru języka.
Kod pseudoliniowy
Jeśli kiedykolwiek wymagane jest dynamiczne generowanie kodu, może być przydatne użycie pseudoliniowego modelu kodu:
v
\"line 1"
\"line 2"
.
.
\"line N"
Zakładając \
i mając na v
myśli to, co zwykle robią.
Nieskończona pętla
W prawie wszystkich językach 2D ><
jest nieskończoną, niezniszczalną pętlą. Jeśli z jakiegoś powodu musisz to zrobić, jest to najlepszy sposób, pomimo tego, jak fajnie może to wyglądać:
>v
^<
W rzeczywistości, jeśli uczynisz swój kod 1-liniowym , możesz po prostu użyć ^
lub v
jako takiego:
i?vo;
Spowoduje v
to wysłanie adresu IP do siebie, owijając się wokół. Nadal możesz być w stanie zastosować to podejście w każdym przypadku, gdy polecenie kierunkowe wskazuje na serię (względnych) przerw.
Ramy Quine
Zazwyczaj języki ze strukturą łańcuchów znaków / cytatów mogą mieć następującą quine:
<quote><generate "><output stack><terminate>
Dla> <> wyglądałoby to tak:
":1-r>o<#
Z wyjątkiem tego, że wychodzi z błędem jako zakończenie. Jest to prawdopodobnie najkrótszy > <> quine , a przynajmniej najkrótszy, jaki znalazłem.