Spec-Zone.ru › Perl 5.36

Английский

СОДЕРЖАНИЕ

  • ИМЯ
  • СИНОПСИС
  • ОПИСАНИЕ
  • ЭФФЕКТИВНОСТЬ

ИМЯ

Английский - используйте приятные английские (или awk) имена для уродливых символов препинания в переменных

СИНОПСИС

use English;
use English qw( -no_match_vars ) ;  # Avoids regex performance
                                    # penalty in perl 5.18 and
                                    # earlier
...
if ($ERRNO =~ /denied/) { ... }

ОПИСАНИЕ

Этот модуль предоставляет псевдонимы для встроенных переменных, имена которых, по-видимому, мало кому нравится читать. Переменные с побочными эффектами, которые активируются просто при доступе к ним (например, $0), все еще будут затронуты.

Для тех переменных, у которых есть версия awk, предоставляются как длинные, так и короткие английские альтернативы. Например, переменную $/ можно обозначить как $RS или $INPUT_RECORD_SEPARATOR, если вы используете английский модуль.

См. perlvar для получения полного списка этих переменных.

ЭФФЕКТИВНОСТЬ

ПРИМЕЧАНИЕ: Это было исправлено в perl 5.20. Упоминание этих трех переменных больше не влияет на скорость. Этот раздел по-прежнему актуален, если ваш код должен выполняться на perl 5.18 или более ранних версиях.

Этот модуль может вызывать значительные неэффективности для регулярных выражений из-за неудачных особенностей реализации. Если производительность важна в вашем приложении и вам не нужны $PREMATCH, $MATCH или $POSTMATCH, попробуйте сделать

use English qw( -no_match_vars ) ;

. Это особенно важно в модулях, чтобы избежать наказания всех приложений, которые их используют.

© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.36.0/English

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API