Кодирование Куайна на J

#j #quine

#j #куайн

Вопрос:

Я упускаю какую-то ключевую часть в определении куайна, потому что это кажется слишком простым, чтобы считаться даже стоящим в J.

Примечание. комментарий к коду Куайна

дословно =: (3: 0)»

smoutput 1!:1 <‘filename’ NB. где ‘filename’, очевидно, будет путем к файлу сценария

)

Похоже, это делает именно то, что и определение quine: выводит исходный код действия. Это все?

Ответ №1:

Да, вы упускаете часть обычного определения. Куайн не должен выполнять ввод. Я думаю, что это сделано именно для того, чтобы запретить этот трюк.

В J wiki есть несколько куайнов J.