Es ist einfach, einfach Text an STDERR auszugeben, der die Zeichenfolge enthält EOF
.
Input-Output
Ihre Eingabe wird keine sein; Sie sollten die Nachricht jedoch an STDERR ausgeben.
Regeln
- Da dies Code-Golf ist , gewinnt die kürzeste Antwort.
- Bitte keine Standardlücken.
- Jede von Standard I / O genehmigte Methode ist zulässig.
- Ihr Code enthält möglicherweise nicht die "EOF", die Sie in Ihrem Fehler unverändert ausgeben.
- Die Ausgabe von "EOI" ist technisch zulässig, da die Eingabe auch als separate Datei betrachtet werden kann.
end of input
oderend of file
stattdessenEOF
, sollten Sie explizit klären, ob dies zulässig ist.Antworten:
APL (Dyalog Unicode) 17,0, 0 Bytes
Dyalog 17.0 erwartet, dass Programme sich selbst sauber beenden und ein
EOF INTERRUPT
(und beenden mit einem Code 2) auslösen, wenn dies nicht der Fall ist : Probieren Sie es online aus!Im Gegensatz dazu ist hier das minimale Programm, das sich selbst sauber beendet und keinen Fehler verursacht (und Code 0 beim Beenden): Probieren Sie es online aus!
quelle
Python 3 , 1 Byte
Probieren Sie es online aus!
Eine einfache öffnende Klammer wird als Beginn eines Tupels interpretiert. Nur eine Klammer reicht aus, um einen EOF-Fehler auszulösen. Funktioniert auch mit
[
und{
.quelle
Fass , 1 Byte
Probieren Sie es online aus!
Wenn keine Eingabe erfolgt, wird ein EOF ausgelöst:
Funktioniert auch mit
¿
quelle
JavaScript, 1 Byte / 7 Lösungen
Die folgenden Token werden ausgelöst
SyntaxError: Unexpected end of input
oder eine ähnliche Meldung, abhängig von der JS-Engine.Oder um es zusammenzufassen:
Ausführlicher Test für alle ASCII-Zeichen
Probieren Sie es online aus!
quelle
Turbo Assembler, 0 Bytes
Borland Turbo Assembler druckt beim Zusammenstellen einer Null-Byte-Datei ein "unerwartetes Dateiende".
quelle
Für die Python-Benutzer; diejenigen, die einen Zeichencode veröffentlichen, technisch gesehen ist dies ein Code,
SyntaxError
der zufällig als gelesen wirdEOFERROR
. (Zu Ihrer Information, hier ist ein Beispiel für alle druckbaren Einzelzeichen, die denselben Fehler verursachen würden. Ich erhalte insgesamt34
:)Dies druckt:
Ich bin mir nicht sicher, ob
raise EOFError
dies als Antwort angesehen werden würde, da dies leider der kürzeste Code ist, den ich mir vorstellen kann, umEOFError
in Python 3 einen legitimen Code zu erstellen :Python 3 , 14 Bytes
Probieren Sie es online aus!
ODER
Ohne den Fehler in Python 2 implizit auszulösen, können Sie dies auf Kosten eines zusätzlichen Bytes verwenden:
Python 2 , 15 Bytes
Probieren Sie es online aus!
quelle
raise EOFError
wird als ungültig angesehen, da die Ausgabe den genauen Text enthält, derEOFError
im Quellcode angezeigt wird.EOF
.EOFError
aber in py2 die EingabemethodeHaskell mit Umarmungen, 1 Byte
Die Fehlermeldung enthält
unexpected end of input
.Probieren Sie es online aus!
quelle
Japt v2.0a0, 1 Byte
Jeder wirft:
SyntaxError: Unexpected end of input
Probier es aus (Fehler werden unter dem Ausgabefeld angezeigt)
Es gibt auch eine Reihe anderer Möglichkeiten, die nicht spezifisch für Japt sind und in Arnauld's JS-Lösung behandelt werden, wie zum Beispiel:
quelle
PHP , 1 Byte
Probieren Sie es online aus!
Laufen Sie so:
php -r 1
Error:
PHP Parse error: syntax error, unexpected end of file in ...
Alle anderen Zeichen außer
;
,#
, Raum und neue Zeile sollte einen ähnlichen Fehler verursachen. PHP hat also wahrscheinlichASCII characters count - 4
Einzelbyte-Lösungen.quelle
R, 1 Byte, 10 Lösungen
Jedes dieser Zeichen wird allein ausgelöst
Error: unexpected end of input
.quelle
~
, es auf eine gerade 10 zu bringen :-)Python 3 , 1 Byte
Entschuldigung für die Bearbeitung, habe die Frage zuerst falsch verstanden: P. Wir können [oder (oder {) tun, um einen unerwarteten EOF-Fehler zu erhalten. Im ersten Fall wird eine Liste erwartet, im zweiten ein Tupel und so weiter.
Probieren Sie es online aus!
quelle
Perl, 1 Byte
(
Probieren Sie es mit
quelle
T-SQL, 21 Bytes
quelle
Bash , 1
Ausgabe
Probieren Sie es online aus!
quelle
Ruby , 1 Byte
Probieren Sie es online aus!
Jeder von
["!", "(", "*", "+", "-", ":", "[", "{", "~"]
wird je nach Umgebung funktionieren.quelle
["\"", "%", "'", "/", "`"]
. Dies hängt jedoch von der genauen Anforderung ab. Einige werden SyntaxError auslösen und "Ende der Datei" oder "Ende der Eingabe" erwähnen, aber ich konnte keine finden, die "EOF" enthält.Ruby , 1 Byte
Ausgänge
unterminated regexp meets end of file
Probieren Sie es online aus!
quelle
Perl 5 , 1 Byte
Probieren Sie es online aus!
Nicht sehr inspiriert, aber es ist das kürzestmögliche in der Sprache.
Ausgänge
Can't find string terminator '"' anywhere before EOF at .code.tio line 1.
quelle
Los, 0 Bytes
Alle Go-Dateien müssen mit beginnen
package [identifier]
. Die Fehlermeldung lautet:quelle
Java, 1 Byte
Probieren Sie es online aus!
Alte Methode, die mehr Spaß macht:]
Probieren Sie es online aus!
quelle