Подтвердить что ты не робот

Операторы Perl "обнаружены" и не разработаны?

Просто прочитав эту страницу: https://github.com/book/perlsecret/blob/master/lib/perlsecret.pod, и был действительно удивлен такими утверждениями, как:

Discovered by Philippe Bruhat, 2012.
Discovered by Abigail, 2010. (Alternate nickname: "grappling hook")
Discovered by Rafaël Garcia-Suarez, 2009.
Discovered by Philippe Bruhat, 2007.

и т.д.

Вышеуказанные операторы DISCOVERED, поэтому они не преднамерены perl-дизайном?

Это означает, что здесь возможно, чем у perl sill есть некоторые случайные последовательности символов, которые в правильном порядке делают что-то полезное, как ()x!! "operator"?

Есть ли какой-либо другой язык, что обнаружили операторы?

4b9b3361

Ответ 1

На странице, которую вы указали:

Они похожи на операторов в том смысле, что эти программисты на Perl видят их достаточно часто, чтобы распознать их, не задумываясь о своих меньшие части, и в конечном итоге добавить их в свою панель инструментов. И они как таинства в том смысле, что их нужно будущего пользователя (или передаваться другим программистом), поскольку они явно не документированы.

То есть, они на самом деле не являются их собственными операторами, но они состоят из меньших операторов, усугубляющих что-то совместное.

Например, оператор "venus" (0+ или +0) нумерует объект слева или справа. То, что добавляет нуль в любой форме, "секретный" оператор или нет.

Ответ 2

Perl имеет множество операторов, которые выполняют специальные функции, а также символы, которые делают специальные вещи при интерпретации в определенном контексте. Вместо того, чтобы быть фактическими "операторами" (т.е. Явно не распознанными парсером Perl), считайте их комбинациями определенных функций/операций. Например, ()X!!, который известен как оператор "Предприятие", состоит из (), который представляет собой список, за которым следует x, который является оператором повторения, за которым следует !! (оператор "bang bang" ), который выполняет булево преобразование. Это одна из причин того, что Perl настолько выразителен.