Spec-Zone.ru › Perl 5.32

Английский

СОДЕРЖАНИЕ

  • НАЗВАНИЕ
  • СИНТАКСИС
  • ОПИСАНИЕ
  • ПРОИЗВОДИТЕЛЬНОСТЬ

НАЗВАНИЕ

Английский — используйте приятные английские (или 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–2020 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.32.0/English

Spec-Zone.ru

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