Zugelassen sind 4 Sprachen: Perl, Php, Ruby und Python.
Ich werde mich mal dran versuchen, aber meine Code-Obfuscating-Fähigkeiten sind eher mager.

Gruß, Craven
Cravens Signatur hat geschrieben:Code: Alles auswählen
q = "q = %s; print q %% `q`"; print q % `q`
Code: Alles auswählen
>>> q = "q = %s; print q %% `q`"; print q % `q`
q = 'q = %s; print q %% `q`'; print q % `q`
>>> q
'q = %s; print q %% `q`'
>>> print q
q = %s; print q %% `q`
Code: Alles auswählen
>>> q = "q = %s; print q %% `q`"; print q % `q`
q = 'q = %s; print q %% `q`'; print q % `q`
Das geht natürlich.BlackJack hat geschrieben:Naja, dann änder halt die " im Quelltext in ' um.
Code: Alles auswählen
In [95]: q = 'q = %s; print q %% `q`'; print q % `q`
q = 'q = %s; print q %% `q`'; print q % `q`
Code: Alles auswählen
In [96]: q = 'q = %s; print q %% repr(q)'; print q % repr(q)
q = 'q = %s; print q %% repr(q)'; print q % repr(q)
Das habe ich gemeint, auf repr() bin ich nicht gekommen. Danke.BlackJack hat geschrieben:Wenn Du die Backticks nicht magst, kannst Du sie durch `repr()` ersetzen. Dann ist das Quine zwar nicht mehr so kurz, aber zukunfstsicherer, da die Backticks in Python 3.0 wegfallen werden.
Code: Alles auswählen
In [96]: q = 'q = %s; print q %% repr(q)'; print q % repr(q) q = 'q = %s; print q %% repr(q)'; print q % repr(q)