Ghi nhớ thành ngữ
Dưới đây là một vài "thành ngữ" làm một số việc nhất định, tùy thuộc vào bản chất của ngôn ngữ.
Mã giả tuyến tính
Nếu việc tạo mã động là bắt buộc, thì có thể sử dụng mô hình mã giả tuyến tính:
v
\"line 1"
\"line 2"
.
.
\"line N"
Giả sử \
và v
có nghĩa là những gì họ thường làm.
Vòng lặp vô hạn
Trong hầu hết tất cả các ngôn ngữ 2D, ><
là một vòng lặp vô hạn, không thể phá vỡ. Nếu, vì một số lý do, bạn cần phải làm điều này, đây là cách tốt nhất, mặc dù nó trông đẹp như thế nào:
>v
^<
Trong thực tế, nếu bạn tạo mã của mình thành 1-liner , bạn chỉ có thể sử dụng ^
hoặc v
, như vậy:
i?vo;
Điều này v
sẽ gửi IP cho chính nó, bao quanh. Bạn vẫn có thể sử dụng phương pháp này trong mọi trường hợp trong đó một lệnh định hướng trỏ đến một loạt các lệnh tương đối (tương đối).
Khung quine
Thông thường, các ngôn ngữ có khung chuỗi / trích dẫn có thể có một câu hỏi như thế này:
<quote><generate "><output stack><terminate>
Đối với> <>, điều này sẽ giống như:
":1-r>o<#
Ngoại trừ điều này thoát với một lỗi là chấm dứt. Nó có lẽ là ngắn nhất > <> quine , hoặc, ít nhất, là ngắn nhất mà tôi đã tìm thấy.