Es simple, simplemente envíe texto a STDERR que contenga la cadena EOF
.
De entrada y salida
Su aporte será ninguno; sin embargo, debe enviar el mensaje a STDERR.
Reglas
- Como se trata de código de golf , gana la respuesta más corta.
- No hay lagunas estándar por favor.
- Se permite cualquier método aprobado por E / S estándar.
- Es posible que su código no contenga el "EOF" que generará tal cual en su error.
- La salida "EOI" está técnicamente permitida, porque la entrada también se puede considerar como un archivo separado.
end of input
o enend of file
lugar deEOF
, debe aclarar explícitamente si esto está permitido.Respuestas:
APL (Dyalog Unicode) 17.0, 0 bytes
Dyalog 17.0 espera que los programas terminen limpiamente y lanzará un
EOF INTERRUPT
( y saldrá con un código 2) si no lo hacen: ¡ Pruébelo en línea!En contraste, aquí está el programa mínimo que termina de forma limpia, sin causar ningún error (y código 0 al salir): ¡ Pruébelo en línea!
fuente
Python 3 , 1 byte
Pruébalo en línea!
Un soporte de apertura simple se interpreta como el comienzo de una tupla. Solo tener un soporte es suficiente para generar un error EOF. También funciona con
[
y{
.fuente
Barril , 1 byte
Pruébalo en línea!
Cuando no hay entrada, se genera un EOF:
También funciona con
¿
fuente
JavaScript, 1 byte / 7 soluciones
Se activan los siguientes tokens
SyntaxError: Unexpected end of input
o un mensaje similar según el motor JS.O para resumir:
Prueba exhaustiva en todos los caracteres ASCII
Pruébalo en línea!
fuente
Ensamblador Turbo, 0 bytes
Borland Turbo Assembler imprimirá un "Fin de archivo inesperado" al ensamblar un archivo de cero bytes.
fuente
Para los usuarios de python; los que publican un código de caracteres, técnicamente ese es el que se
SyntaxError
lee como unEOFERROR
. (Para su información, aquí hay un ejemplo de todos los caracteres individuales imprimibles que causarían este mismo error. Obtengo un total de34
:)Esto imprime:
No estoy seguro de si
raise EOFError
se consideraría una respuesta, ya que desafortunadamente ese es el código más corto que se me ocurre para plantear un legítimoEOFError
en Python 3:Python 3 , 14 bytes
Pruébalo en línea!
O
Sin aumentar implícitamente el error en Python 2, podría usar esto a expensas de un byte adicional:
Python 2 , 15 bytes
Pruébalo en línea!
fuente
raise EOFError
se considera inválido porque la salida contiene el texto exactoEOFError
que aparece en el código fuente.EOF
.EOFError
pero en py2 el método de entrada síHaskell usando abrazos, 1 byte
El mensaje de error contiene
unexpected end of input
.Pruébalo en línea!
fuente
Japt v2.0a0, 1 byte
Cada uno arroja:
SyntaxError: Unexpected end of input
Pruébelo (los errores se muestran debajo del campo de salida)
También hay una serie de otras posibilidades, no específicas de Japt, que están cubiertas en la solución JS de Arnauld, tales como:
fuente
PHP , 1 byte
Pruébalo en línea!
Corre así:
php -r 1
Error:
PHP Parse error: syntax error, unexpected end of file in ...
Cualquier otro carácter aparte de
;
,#
espacio y nueva línea debe causar un error similar. Entonces PHP probablemente tieneASCII characters count - 4
soluciones de un solo byte.fuente
R, 1 byte, 10 soluciones
Cualquiera de estos personajes solo se activará
Error: unexpected end of input
.fuente
~
llevarlo a 10 :-)Python 3 , 1 byte
Perdón por la edición, entendí mal la pregunta al principio: P. Podemos hacer [o (o {para obtener un error EOF inesperado. En el primer caso, espera una lista, en el segundo una tupla y así sucesivamente.
Pruébalo en línea!
fuente
Perl, 1 byte
(
Pruébalo con
fuente
T-SQL, 21 bytes
fuente
Bash , 1
Salida
Pruébalo en línea!
fuente
Rubí , 1 byte
Pruébalo en línea!
Cualquiera de
["!", "(", "*", "+", "-", ":", "[", "{", "~"]
ellos funcionará dependiendo del entorno.fuente
["\"", "%", "'", "/", "`"]
. Sin embargo, depende del requisito exacto. Algunos generarán SyntaxError mencionando "fin de archivo" o "fin de entrada", pero no pude encontrar ninguno que incluya "EOF".Rubí , 1 byte
Salidas
unterminated regexp meets end of file
Pruébalo en línea!
fuente
Perl 5 , 1 byte
Pruébalo en línea!
No muy inspirado, pero es el más corto posible en el idioma.
Salidas
Can't find string terminator '"' anywhere before EOF at .code.tio line 1.
fuente
Ir, 0 bytes
Todos los archivos Go deben comenzar con
package [identifier]
. El mensaje de error es:fuente
Java, 1 byte
Pruébalo en línea!
Método antiguo que es más divertido:]
Pruébalo en línea!
fuente