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