Какие действительно полезные, но эзотерические языковые возможности в Perl вы действительно смогли использовать для выполнения полезной работы?
Руководящие указания:
- Попробуйте ограничить ответы ядром Perl, а не CPAN
- Пожалуйста, приведите пример и краткое описание
Скрытые функции также можно найти на других языках. Скрытые функции:
(Это все из ответа Кориона )
- С
- Устройство Даффа
- Портативность и стандартность
- C #
- Кавычки для разделенных пробелами списков и строк
- Псевдонимные пространства имен
- Ява
- Статические Инициализаторы
- JavaScript
- Функции являются гражданами первого класса
- Блокировка объема и закрытия
- Вызов методов и методов доступа косвенно через переменную
- Рубин
- Определение методов через код
- PHP
- Распространенная онлайн документация
- Магические методы
- Символические ссылки
- питон
- Обмен значениями одной строки
- Возможность заменить даже основные функции своими собственными функциями
Другие скрытые возможности:
Операторы:
- Квазоператор bool
- Оператор триггера
- Также используется для построения списка
- И
++
унарные-
операторы работают на строках - Оператор повторения
- Оператор космического корабля
- || оператор (и // оператор), чтобы выбрать из набора вариантов
- Алмазный оператор
- Особые случаи
m//
оператора - Тильда-тильда "оператор"
Цитирование конструкций:
- Оператор qw
- Буквы могут использоваться в качестве разделителей кавычек в конструкциях, подобных q {}
- Механизмы цитирования
Синтаксис и имена:
- После сигил может быть пробел
- Вы можете дать суб числовые имена с символическими ссылками
- Юридические запятые
- Сгруппированные целочисленные литералы
- ломтики хеша
- Заполнение ключей хеша из массива
Модули, прагмы и параметры командной строки:
- используйте строгие и используйте предупреждения
- Проверка заражения
- Эзотерическое использование -n и -p
- CPAN
overload::constant
- IO :: Ручка модуля
- Безопасные отсеки
- Атрибуты
Переменные:
Петли и контроль потока:
Регулярные выражения:
Другие свойства:
- Отладчик
- Специальные кодовые блоки, такие как BEGIN, CHECK и END
DATA
блок- Операции с новым блоком
- Исходные фильтры
- Сигнальные Крючки
- карта ( дважды )
- Обтекание встроенных функций
eof
функцияdbmopen
функция- Превращение предупреждений в ошибки
Другие приемы и мета-ответы:
Смотрите также: