Quining ma długą historię - jeśli o niej nie słyszałeś, kliknij znacznik i poczytaj o nim trochę.
Twoje zadanie
Wyprowadza nieskończoną serię 1
s (bez innych odstępów [znaki nowej linii, spacje itp.]) DO WYWOŁU SIGINT (zwykle CTRL-C). Po wywołaniu wypisz źródło programu.
Zasady
- Musi to być poprawny quine:
- Brak źródła odczytu z dysku.
- Zobacz wszystkie inne standardowe luki dotyczące quines.
- Możesz używać dowolnego języka.
- Ponieważ jest to golf golfowy, wygrywa najkrótsza odpowiedź!
1
Odpowiedzi:
Python 3, 76 bajtów
Zauważ, że liczba bajtów obejmuje końcowy znak nowej linii.
-print
Służy to również do błędu po quined.źródło
Pyth, 25 bajtów
Modyfikacja standardowej Quine Pyth'a w celu dodania funkcji try-wyjątkiem.
źródło
AutoIt ,
488429362 bajtówBoli mnie mózg, to zbyt meta.
Jest to dość interesujące, ponieważ kompiluje proces potomny, który w zamian wysyła 1 do API ToolTip aż do naciśnięcia ESC. Jeśli ESC zostanie wciśnięty, proces potomny zabija się, a rodzic (ta quine) wznawia wykonywanie i zrzuca swoje źródło do schowka . Musisz uruchomić to z edytora.
BTW: Tworzy plik pomocniczy „a” na dysku.
źródło
C
239221206172 bajtówNa pewno może być dużo krótsza, ale musiałem pisać coś na PPCG ostatecznie .
Kompiluje się z gcc 5.2.1 (z różnymi ostrzeżeniami).
źródło
Haskell, 206 bajtów
źródło
C #, 339 bajtów
źródło
delegate
może być zastąpiony()=>
. Dlaczegok
zmienna lokalna nie jest?Perl 5.10+, 64 bajty
Wymaga Perla 5.10+ dla
say
, który można włączyć za pomocą-M5.010
lub-E
.Jak to działa
To kolejna odmiana poniższego quine, który wydaje się używać przy każdym wyzwaniu quine:
Zepsuty:
źródło
1
s rozdzielone znakami nowej linii. Naprawiono kosztem 2 bajtów.