Запомнить идиомы
Вот несколько «идиом», которые делают определенные вещи, в зависимости от характера языка.
Псевдолинейный код
Если динамическая генерация кода когда-либо требуется, может быть полезно использовать модель псевдолинейного кода:
v
\"line 1"
\"line 2"
.
.
\"line N"
Предполагая \
и v
подразумевая, что они обычно делают.
Бесконечная петля
Почти на всех 2D языках ><
это бесконечный, неразрывный цикл. Если по какой-то причине вам нужно это сделать, это лучший способ, несмотря на то, как это может выглядеть красиво:
>v
^<
Фактически, если вы сделаете свой код однострочным , вы можете просто использовать ^
или v
, как таковой:
i?vo;
Это v
отправит IP на себя, оборачиваясь вокруг. Вы все еще можете использовать этот подход в любом случае, когда направленная команда указывает на серию (относительных) неактивных операций.
Quine Framework
Обычно языки со структурой строка / кавычка могут иметь квинтую вот так:
<quote><generate "><output stack><terminate>
Для> <> это будет выглядеть так:
":1-r>o<#
Кроме этого выходит с ошибкой в качестве завершения. Вероятно, это самая короткая > <> кваина , или, по крайней мере, самая короткая, которую я нашел.