Quining tem uma longa história - se você não ouviu falar, clique na tag e leia um pouco sobre ela.
Sua tarefa
Gera uma série infinita de 1
s (sem nenhum outro espaçamento [novas linhas, espaços, etc.]) até que SIGINT (normalmente CTRL-C) seja chamado. Quando é chamado, imprima a fonte do programa.
Regras
- Deve ser um quine válido:
- Nenhuma fonte de leitura do disco.
- Veja todas as outras brechas padrão relacionadas a quines.
- Você pode usar qualquer idioma.
- Como este é um código de golfe, a resposta mais curta vence!
1
Respostas:
Python 3, 76 bytes
Observe que a contagem de bytes inclui uma nova linha à direita. Isso também
-print
costuma ocorrer após erro de citação.fonte
Pitão, 25 bytes
Uma modificação do padrão Pyth quine para adicionar uma função try-except.
fonte
AutoIt ,
488429362 bytesMeu cérebro dói, isso é muito meta.
Isso é bastante interessante na maneira como compila um processo filho que, por sua vez, continua emitindo 1 para a API ToolTip até que o ESC seja pressionado. Se ESC for pressionado, o processo filho se mata e o pai (este quine) retoma a execução e despeja sua origem na área de transferência . Você precisa executar isso no editor.
BTW: Isso cria um arquivo auxiliar 'a' no seu disco.
fonte
C,
239221206172 BytesDefinitivamente poderia ser muito mais curto, mas tive que postar algo no PPCG eventualmente .
Compila com o gcc 5.2.1 (com vários avisos).
fonte
Haskell, 206 bytes
fonte
C #, 339 bytes
fonte
delegate
pode ser substituído por()=>
. Por que não ék
uma variável local?Perl 5.10+, 64 bytes
Requer Perl 5.10+ para
say
, que pode ser ativado com-M5.010
ou-E
.Como funciona
Essa é mais uma variação do quine a seguir, que pareço usar em todos os desafios do quine:
Quebrado:
fonte
1
s separados por novas linhas. Corrigido ao custo de 2 bytes.