Большинство людей упускают из виду большую часть синтаксиса Perl и операторов по умолчанию. Perl в основном является языком "DWIM" (что я имею в виду). Одна из его главных целей в дизайне - «сделать простые вещи простыми, а сложные - возможными».
В рамках этого дизайнеры Perl рассказывают о кодировании синтаксиса Хаффмана и думают о том, что нужно делать людям, а не просто дают им низкоуровневые примитивы. Вещи, которые вы часто делаете, должны набирать наименьшее количество текста, а функции должны действовать как наиболее распространенное поведение. Это экономит немало работы.
Например, split имеет много значений по умолчанию, потому что есть некоторые варианты использования, в которых при отбрасывании вещей используется общий случай. Без аргументов split
разбивает $_
на пробелах, потому что это очень распространенное использование.
my @bits = split;
Чуть менее распространенный, но все же частый случай - разбить $_
на что-то еще, поэтому есть немного более длинная версия этого:
my @bits = split /:/;
И, если вы хотите четко указать источник данных, вы также можете указать переменную:
my @bits = split /:/, $line;
Думайте об этом, как если бы вы обычно имели дело с жизнью. Если у вас есть обычное задание, которое вы часто выполняете, например, общение с барменом, у вас есть сокращение для обычного случая:
обычный
Если вам нужно что-то сделать, немного по-другому, вы немного расширите это:
обычный, но с луком
Но вы всегда можете отметить особенности
Грязный бомбейский сапфировый мартини встряхивают, не размешивая
Подумайте об этом при следующем посещении веб-сайта. Сколько кликов требуется для выполнения обычных операций? Почему некоторые сайты просты в использовании, а другие нет? В большинстве случаев хорошие веб-сайты требуют от вас наименьшего объема работы для выполнения общих задач. В отличие от моего банка, который требует не менее 13 кликов для оплаты счета кредитной картой. Должно быть очень легко дать им деньги. :)