Quining hat eine lange Geschichte - wenn Sie noch nichts davon gehört haben, klicken Sie auf das Tag und lesen Sie ein wenig darüber.
Deine Aufgabe
Eine unendliche Reihe von 1
s ausgeben (ohne andere Abstände [Zeilenumbrüche, Leerzeichen usw.]) UNTIL SIGINT (normalerweise STRG-C) wird aufgerufen. Wenn es aufgerufen wird, geben Sie die Programmquelle aus.
Regeln
- Es muss eine gültige Quine sein:
- Keine Lesequelle von der Festplatte.
- Siehe alle anderen Standardlücken in Bezug auf Quines.
- Sie können eine beliebige Sprache verwenden.
- Da dies ein Codegolf ist, gewinnt die kürzeste Antwort!
1
Antworten:
Python 3, 76 Bytes
Beachten Sie, dass die Byteanzahl eine nachgestellte Newline enthält. Dies führt auch
-print
zu Fehlern nach dem Quinten.quelle
Pyth, 25 Bytes
Eine Modifikation des Standard-Pyth-Quines, um eine try-except-Funktion hinzuzufügen.
quelle
AutoIt ,
488429362 BytesMein Gehirn tut weh, das ist zu meta.
Dies ist sehr interessant, da ein untergeordneter Prozess kompiliert wird, der im Gegenzug eine 1 an die ToolTip-API ausgibt, bis ESC gedrückt wird. Wenn ESC gedrückt wird, beendet sich der untergeordnete Prozess von selbst und der übergeordnete Prozess (dieser Quine) setzt die Ausführung fort und legt seine Quelle in der Zwischenablage ab . Sie müssen dies im Editor ausführen.
Übrigens: Dadurch wird eine Zusatzdatei 'a' auf Ihrer Festplatte erstellt.
quelle
C
239221206172 BytesKönnte definitiv viel kürzer sein, aber ich musste irgendwann etwas auf PPCG posten .
Kompiliert mit gcc 5.2.1 (mit verschiedenen Warnungen).
quelle
Haskell, 206 Bytes
quelle
C #, 339 Bytes
quelle
delegate
kann ersetzt werden mit()=>
. Warum ist keinek
lokale Variable?Perl 5.10+, 64 Bytes
Benötigt Perl 5.10+ für
say
, das entweder mit-M5.010
oder aktiviert werden kann-E
.Wie es funktioniert
Dies ist eine weitere Variation der folgenden Quine, die ich anscheinend bei jeder Quine-Herausforderung verwende:
Heruntergebrochen:
quelle
1
s durch Zeilenumbrüche getrennt gedruckt. Bei einem Aufwand von 2 Bytes behoben.