É simples, basta enviar o texto para STDERR contendo a string EOF
.
Entrada / Saída
Sua entrada será nenhuma; no entanto, você deve enviar a mensagem para STDERR.
Regras
- Como se trata de código-golfe , a resposta mais curta vence.
- Sem brechas padrão, por favor.
- Qualquer método aprovado pela E / S padrão é permitido.
- Seu código pode não conter o "EOF" que você exibirá como está no seu erro.
- A saída "EOI" é tecnicamente permitida, porque a entrada também pode ser considerada como um arquivo separado.
end of input
ou emend of file
vez deEOF
, você deve esclarecer explicitamente se isso é permitido.Respostas:
APL (Dyalog Unicode) 17.0, 0 bytes
O Dyalog 17.0 espera que os programas se encerrem corretamente e gerará um
EOF INTERRUPT
(e sairá com o código 2) se não o fizer: Experimente online!Por outro lado, aqui está o programa mínimo que termina de forma limpa, sem causar erros (e o código 0 ao sair): Experimente online!
fonte
Python 3 , 1 byte
Experimente online!
Um colchete de abertura simples é interpretado como o início de uma tupla. Basta ter um suporte para gerar um erro de EOF. Também funciona com
[
e{
.fonte
Barril , 1 byte
Experimente online!
Quando não há entrada, um EOF é gerado:
Também trabalha com
¿
fonte
JavaScript, 1 byte / 7 soluções
Os seguintes tokens são acionados
SyntaxError: Unexpected end of input
ou uma mensagem semelhante, dependendo do mecanismo JS.Ou para resumir:
Teste exaustivo em todos os caracteres ASCII
Experimente online!
fonte
Turbo Assembler, 0 bytes
O Borland Turbo Assembler imprimirá um "final de arquivo inesperado" ao montar um arquivo de zero byte.
fonte
Para os usuários python; os que postam um código de caractere, tecnicamente esse é o
SyntaxError
que passa a ser lido como umEOFERROR
. (Para sua informação, aqui está um exemplo de todos os caracteres únicos imprimíveis que causariam esse mesmo erro, estou recebendo um total de34
:)Isso imprime:
Não tenho certeza se
raise EOFError
isso seria considerado uma resposta, pois infelizmente esse é o código mais curto possível para criar um legítimoEOFError
no Python 3:Python 3 , 14 bytes
Experimente online!
OU
Sem gerar implicitamente o erro no Python 2, você pode usá-lo às custas de um byte extra:
Python 2 , 15 bytes
Experimente online!
fonte
raise EOFError
é considerado inválido porque a saída contém o texto exatoEOFError
que aparece no código-fonte.EOF
.EOFError
mas em PY2 o método de entrada fazHaskell usando abraços, 1 byte
A mensagem de erro contém
unexpected end of input
.Experimente online!
fonte
Japt v2.0a0, 1 byte
Cada um joga:
SyntaxError: Unexpected end of input
Teste (os erros são exibidos abaixo do campo de saída)
Também há várias outras possibilidades, não específicas para Japt, abordadas na solução JS de Arnauld, como:
fonte
PHP , 1 byte
Experimente online!
Execute assim:
php -r 1
Erro:
PHP Parse error: syntax error, unexpected end of file in ...
Quaisquer outros caracteres para além de
;
,#
, espaço e nova linha deve causar um erro semelhante. Portanto, o PHP provavelmente temASCII characters count - 4
soluções de byte único.fonte
R, 1 byte, 10 soluções
Qualquer um desses caracteres sozinho será acionado
Error: unexpected end of input
.fonte
~
para trazê-lo para um 10 :-) mesmoPython 3 , 1 byte
Desculpe pela edição, entendi mal a pergunta: P. Podemos fazer [ou (ou {obter erro de EOF inesperado. No primeiro caso, ele espera uma lista, no segundo uma tupla e assim por diante).
Experimente online!
fonte
Perl, 1 byte
(
Experimente com
fonte
T-SQL, 21 bytes
fonte
Bash , 1
Resultado
Experimente online!
fonte
Ruby , 1 byte
Experimente online!
Qualquer um
["!", "(", "*", "+", "-", ":", "[", "{", "~"]
deles funcionará dependendo do ambiente.fonte
["\"", "%", "'", "/", "`"]
. Depende da exigência exata, no entanto. Alguns irão gerar SyntaxError mencionando "final do arquivo" ou "final da entrada", mas não consegui encontrar nenhum que inclua "EOF".Ruby , 1 byte
Saídas
unterminated regexp meets end of file
Experimente online!
fonte
Perl 5 , 1 byte
Experimente online!
Não muito inspirado, mas é o mais curto possível no idioma.
Saídas
Can't find string terminator '"' anywhere before EOF at .code.tio line 1.
fonte
Vá, 0 bytes
Todos os arquivos Go devem começar
package [identifier]
. A mensagem de erro é:fonte
Java, 1 byte
Experimente online!
Método antigo que é mais divertido:]
Experimente online!
fonte