Spec-Zone.ru › Perl 5.38

Английский

СОДЕРЖАНИЕ

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

ИМЯ

Английский — используйте хорошие английские (или 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–2023 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.38.0/English

Spec-Zone.ru

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