LINUX.ORG.RU

История изменений

Исправление lbvf50txt, (текущая версия) :

Если рассматривать программу как Unix process который будет получать текстовые данные из STDIN, тогда сокращения Perl логичны.

while (<>) {
    next unless /error/i;   # пропускаем строки без "error"
    s/foo/bar/g;            # заменяем все "foo" на "bar"
    print;                  # печатаем только подходящие строки
}

В этих сокращениях есть логика, так как все чтение идет из одного источника. Нет смысла писать дополнительный код.

Если начинать писать сложно-составное приложение с множеством взаимодействующих объектов то сокращение Perl выглядят как излишества.

Perl это язык удобный для написания программ в философии UNIX.

Исправление lbvf50txt, :

Если рассматривать программу как Unix process который будет получать текстовые данные из STDIN, тогда конструкции Perl как

while (<>) {
    next unless /error/i;   # пропускаем строки без "error"
    s/foo/bar/g;            # заменяем все "foo" на "bar"
    print;                  # печатаем только подходящие строки
}
  • становятся логичными сокращениями.

Если начинать писать сложно-составное приложение с множеством взаимодействующих объектов то сокращение Perl выглядят как излишества.

Perl это язык удобный для написания программ в философии UNIX.

Исходная версия lbvf50txt, :

Если рассматривать программу как Unix process который будет получать текстовые данные из STDIN, тогда конструкции Perl как while (<>) - становятся логичными сокращениями.

Если начинать писать сложно-составное приложение с множеством взаимодействующих объектов то сокращение Perl выглядят как излишества.

Perl это язык удобный для написания программ в философии UNIX.