"L;L'!+!'_
Çevrimiçi deneyin!
Bu yazdırır:
_'!+!'L;L"
Çevrimiçi deneyin!
Ve tam tersi.
açıklama
Bu, ters kininin bir modifikasyonudur . Burada !baskı için kullanılan ve tekliften sadece bir kod noktası olan avantajımız için çalışıyor ". Bu, alıntı baskı bölümünün palindromik (the '!+!') olmasını kolaylaştırır . İlk kodla başlayalım:
"L;L'!+!'_
Bu programın Lher birinde sola doğru bir atom oluşturan iki giriş noktası vardır . Ancak, doğru olan hemen ;onu yıkar. Soldaki karakter dizisi moduna girer ve sonuna kadar sarar, böylece tüm kodu (hariç ") arkadan öne doğru yazdırır . Bu zaten bize veriyor _'!+!'L;L. Geriye sadece baskı ". _yok sayılabilir '!, atomun kütlesini 33 (kod noktası !) olarak ayarlar , +değerini artırır "ve !yazdırır. Tüm çıktı bu kadar. 'LSetleri kod noktasına atomlar kütle Lama bu konu dışı. ;bu atomu da yok eder ve hiç atom kalmadığından program sona erer.
Şimdi tam tersi:
_'!+!'L;L"
Yine, iki giriş noktamız var ama bir atom hemen yok edildi. Bu kez önce !+!'bölüm boyunca ilerliyoruz , bu yüzden bir teklif yazarak başlıyoruz. '_Yine alakasız, ama biz ihtiyacımız _(veya başka bir işe yaramaz karakter) burada önlemek için 'kaçan ". Atom sonuna kadar sarar, programın geri kalanını tersine yazdırmak için kaynak kodunu dize modunda bir kez geçirir, Ldaha sonra yoksayılır ve ;atomu yok eder ve programı sonlandırır.