Quine - это компьютерная программа, которая не принимает никаких входных данных и создает копию своего собственного исходного кода в качестве единственного выходного сигнала 1
Исходя из последнего, кто редактировал определение Википедии,чем строго нет.Это впечатляет, и вы довольно близки, но порядок имеет значение, и вам нужны эти два вызова внизу в вашем выводе.
В общем, чтобы проверить, является ли ваша программа квине:
./my_quine > output
diff my_quine output # should result in no differences
Если вы не используете язык сценариев, может быть несколько шагов, очевидно:
cc my_quine.c -o my_quine
./my_quine > output
diff my_quine.c output
или
javac MyQuine.java
java MyQuine > output
diff MyQuine.java output
, и вы можете технически опустить шебанг вверхняя часть файла языка сценариев при вводе и выводе (например, #!/usr/bin/tclsh
), если вы вызываете файл через интерпретатор напрямую:
tclsh my_quine.tcl > output
diff my_quine.tcl output