Английский
СОДЕРЖАНИЕ
НАЗВАНИЕ
Английский — используйте хорошие английские (или 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.34.0/English