Sangat sederhana, cukup tampilkan teks ke STDERR yang berisi string EOF
.
Input output
Masukan Anda tidak akan ada; Namun, Anda harus menampilkan pesan ke STDERR.
Aturan
- Karena ini adalah kode-golf , jawaban terpendek menang.
- Tolong, jangan ada celah standar.
- Metode apa pun yang disetujui oleh I / O Standar diizinkan.
- Kode Anda mungkin tidak mengandung "EOF" yang akan Anda hasilkan apa adanya dalam kesalahan Anda.
- Mengeluarkan "EOI" secara teknis diperbolehkan, karena input juga dapat dianggap sebagai file terpisah.
end of input
atauend of file
bukanEOF
, Anda harus mengklarifikasi secara eksplisit apakah ini diizinkan.Jawaban:
APL (Dyalog Unicode) 17.0, 0 byte
Dyalog 17.0 mengharapkan program untuk menghentikan diri mereka sendiri dengan bersih dan akan melempar
EOF INTERRUPT
(dan keluar dengan kode 2) jika tidak: Coba online!Sebaliknya, di sini adalah program minimal yang menghentikan dirinya sendiri dengan bersih, tidak menyebabkan kesalahan (dan kode 0 saat keluar): Coba online!
sumber
Python 3 , 1 byte
Cobalah online!
Braket pembuka biasa ditafsirkan sebagai awal tupel. Hanya memiliki satu braket sudah cukup untuk meningkatkan kesalahan EOF. Juga bekerja dengan
[
dan{
.sumber
Tong , 1 byte
Cobalah online!
Ketika tidak ada input, EOF dinaikkan:
Juga bekerja dengan
¿
sumber
JavaScript, solusi 1 byte / 7
Pemicu token berikut
SyntaxError: Unexpected end of input
, atau pesan serupa tergantung pada mesin JS.Atau untuk meringkas:
Tes lengkap pada semua karakter ASCII
Cobalah online!
sumber
Turbo Assembler, 0 byte
Borland Turbo Assembler akan mencetak "Akhir file tak terduga" saat merakit file byte nol.
sumber
Untuk pengguna python; yang memposting satu kode karakter, secara teknis itu adalah
SyntaxError
yang kebetulan dibaca sebagaiEOFERROR
. (FYI, inilah contoh semua karakter tunggal yang dapat dicetak yang akan menyebabkan kesalahan yang sama ini, saya mendapatkan total34
:)Ini mencetak:
Saya tidak yakin apakah
raise EOFError
akan dianggap sebagai jawaban karena sayangnya itu adalah kode terpendek yang dapat saya pikirkan untuk mengajukan yang sahEOFError
dengan Python 3:Python 3 , 14 byte
Cobalah online!
ATAU
Tanpa secara implisit meningkatkan kesalahan dalam Python 2 Anda bisa menggunakan ini dengan mengorbankan byte tambahan:
Python 2 , 15 byte
Cobalah online!
sumber
raise EOFError
dianggap tidak valid karena output berisi teksEOFError
yang muncul di kode sumber.EOF
.EOFError
tetapi dalam py2 metode input tidakHaskell menggunakan pelukan, 1 byte
Pesan kesalahan berisi
unexpected end of input
.Cobalah online!
sumber
Japt v2.0a0, 1 byte
Setiap lemparan:
SyntaxError: Unexpected end of input
Uji (Kesalahan ditampilkan di bawah bidang output)
Ada juga sejumlah kemungkinan lain, tidak spesifik untuk Japt, yang tercakup dalam solusi JS Arnauld, seperti:
sumber
PHP , 1 byte
Cobalah online!
Jalankan seperti ini:
php -r 1
Kesalahan:
PHP Parse error: syntax error, unexpected end of file in ...
Setiap karakter lain selain dari
;
,#
, ruang dan baris baru harus menyebabkan kesalahan yang sama. Jadi PHP mungkin memilikiASCII characters count - 4
solusi byte tunggal.sumber
R, 1 byte, 10 solusi
Salah satu dari karakter ini saja yang akan memicu
Error: unexpected end of input
.sumber
~
untuk membawanya ke 10 :-)Python 3 , 1 byte
Maaf untuk hasil edit, salah paham pertanyaan pada awalnya: P. Kita dapat melakukan [atau (atau {untuk mendapatkan kesalahan EOF yang tidak terduga. Dalam kasus pertama, ia mengharapkan daftar, dalam tuple kedua dan seterusnya.
Cobalah online!
sumber
Perl, 1 byte
(
Cobalah
sumber
T-SQL, 21 byte
sumber
Bash , 1
Keluaran
Cobalah online!
sumber
Ruby , 1 byte
Cobalah online!
Semua
["!", "(", "*", "+", "-", ":", "[", "{", "~"]
akan bekerja tergantung pada lingkungan.sumber
["\"", "%", "'", "/", "`"]
. Itu tergantung pada persyaratan yang tepat. Beberapa akan meningkatkan SyntaxError menyebutkan "end of file" atau "end-of-input", tetapi saya tidak dapat menemukan yang termasuk "EOF".Ruby , 1 byte
Keluaran
unterminated regexp meets end of file
Cobalah online!
sumber
Perl 5 , 1 byte
Cobalah online!
Tidak terlalu terinspirasi, tetapi ini adalah yang sesingkat mungkin dalam bahasa.
Keluaran
Can't find string terminator '"' anywhere before EOF at .code.tio line 1.
sumber
Lanjutkan, 0 byte
Semua file Go harus dimulai dengan
package [identifier]
. Pesan kesalahan adalah:sumber
Java, 1 byte
Cobalah online!
Metode lama yang lebih menyenangkan:]
Cobalah online!
sumber