Merke dir Redewendungen
Hier sind einige "Redewendungen", die je nach Art der Sprache bestimmte Dinge tun.
Pseudolinearer Code
Wenn jemals eine dynamische Codegenerierung erforderlich sein sollte, kann es hilfreich sein, das pseudolineare Codemodell zu verwenden:
v
\"line 1"
\"line 2"
.
.
\"line N"
Vorausgesetzt \
und v
gemeint, was sie normalerweise tun.
Endlosschleife
Ist in fast allen 2D-Sprachen ><
eine unendliche, unzerbrechliche Schleife. Wenn Sie dies aus irgendeinem Grund tun müssen, ist dies der beste Weg, ungeachtet dessen, wie schön dies aussehen mag:
>v
^<
Wenn Sie Ihren Code zu einem 1-Liner machen , können Sie einfach ^
oder v
als solches verwenden:
i?vo;
Dadurch v
wird die IP an sich selbst gesendet und gewickelt. Möglicherweise können Sie diesen Ansatz auch dann verwenden, wenn ein Richtungsbefehl auf eine Reihe von (relativen) No-Ops verweist.
Quine Framework
Normalerweise können Sprachen mit einem String- / Anführungszeichen-Framework ein Quine wie das folgende haben:
<quote><generate "><output stack><terminate>
Für> <> würde dies so aussehen:
":1-r>o<#
Außer dies wird mit einem Fehler als Kündigung beendet. Es ist wahrscheinlich die kürzeste Quine , oder zumindest die kürzeste, die ich gefunden habe.