[Перевод] Хитрый Perl-квайн
|
|
Пятница, 05 Апреля 2019 г. 19:05
+ в цитатник
Прим. пер.: Встретил сегодня в твиттере очень забавный, на первый взгляд, тред. А потом пригляделся и понял, что он не только забавный, но и занятный. А раз уж так сложилось, что сегодня пятница, то решил, что стоит поделиться обнаруженным и с товарищами:)
Сохраните следующую программу в /tmp/quine.pl
Illegal division by zero at /tmp/quine.pl line 1.
Запустите её командой
perl /tmp/quine.pl
и она выведет свой собственный код.
«Квайны-обманки» довольно просто сочинять на многих языках программирования, где ошибка синтаксиса в исходнике провоцирует парсер на вывод ошибки, которая бы совпадала с исходным текстом программы. Я
опубликовал несколько подобных «обманок» у себя в Twitter, включая следующую:
File "quine.py", line 1
File "quine.py", line 1
^
IndentationError: unexpected indent
Но перловый квайн в начале этой заметки — это обманка совершенно другого рода — программа разбирается
корректно.
Читать дальше -> https://habr.com/ru/post/446958/?utm_source=habrahabr&utm_medium=rss&utm_campaign=446958
Метки:
Блог компании ITSumma
Perl
ненормальное программирование
Программирование
пятница
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-