Английский
СОДЕРЖАНИЕ
ИМЯ
Английский - используйте приятные английские (или 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