Perl / 14. Умные сравнения и given)when

Как бы нам всем хотелось, чтобы компьютеры всегда понимали, чего мы хотим, и делали это за нас! Perl и так старается использовать числа, строки, одиночные значения и списки там, где это подразумевается контекстом. Но с появлением в Perl 5.10 оператора умного сравнения и управляющей конструкции given-when все становится еще удобнее.
Статьи раздела '14. Умные сравнения и given)when':
Команда given
Управляющая конструкция given позволяет выполнить блок кода, если аргумент удовлетворяет указанному условию. В сущности, это Perl-эквивалент команды switch языка C; но, как и многие конструкции Perl, given обладает оригинальными в...
Обычное сравнение
Наряду с умным сравнением в given-when также можно использовать обычные, «глупые» сравнения. Конечно, ничего плохого в них нет, просто это самые обычные поиски совпадений по регулярным выражениям, которые вам уже известны. Обнаруж...
Оператор умного сравнения
Оператор умного сравнения ~~ проверяет оба операнда и самостоятельно решает, как он их будет сравнивать. Если операнды выглядят как числа, выполняется числовое сравнение. Если операнды выглядят как строки, оператор сравнивает их к...
Приоритеты умного сравнения
Итак, вы видите, что оператор умного сравнения экономит немало времени и усилий. Остается узнать, какие сравнения выполняются в тех или иных ситуациях. Для этого необходимо обратиться к таблице из раздела «Smart matching in detail...
Условия when с несколькими элементами
Иногда требуется выполнить однотипную обработку нескольких элементов, но given каждый раз получает только один элемент. Конечно, можно заключить given в цикл foreach. Скажем, если вы хотите перебрать массив @names, присвойте текущ...

Страницы: 1