Perl中有很多以$开头的特殊变量,如果使用得当,可以写出简洁高效的代码,但对于阅读代码来说就带来了一些困扰。因此Perl内置了名为English的模块,对这些特殊变量定义了英文别名,记录于此备查。
special variable | alias |
|---|---|
| miscellaneous | |
| $_ | $ARG |
| @_ | @ARG |
| $" | $LIST_SEPARATOR |
| $; | $SUBSCRIPT_SEPARATOR or $SUBSEP |
| regular expression or matching | |
| $& | $MATCH |
| $` | $PREMATCH |
| $' | $POSTMATCH |
| $+ | $LAST_PAREN_MATCH |
| input | |
| $. | $INPUT_LINE_NUMBER or $NR |
| $/ | $INPUT_RECORD_SEPARATOR or $RS |
output | |
| $| | $OUTPUT_AUTOFLUSH |
| $, | $OUTPUT_FIELD_SEPARATOR or $OFS |
$/ | $OUTPUT_RECORD_SEPARATOR or $ORS |
| formats | |
| $% | $FORMAT_PAGE_NUMBER |
| $= | $FORMAT_LINES_PER_PAGE |
| $_ | $FORMAT_LINES_LEFT |
$~ | $FORMAT_NAME |
| $^ | $FORMAT_TOP_NAME |
| $: | $FORMAT_LINE_BREAK_CHARACTERS |
| $^L | $FORMAT_FORMFEED |
| error status | |
| $? | $CHILD_ERROR |
| $! | $OS_ERROR or $ERRNO |
| $@ | $EVAL_ERROR |
| process information | |
| $$ | $PROCESS_ID or $PID |
| $< | $real_user_id or $UID |
| $> | $EFFECTIVE_USER_ID or $EUID |
| $( | $REAL_GROUP_ID or $GID |
| $) | $EFFECTIVE_GROUP_ID or $EGID |
| $0 | $PROGRAM_NAME |
| internal variables | |
| $] or $^V | $PERL_VERSION |
| $^A | $ACCUMULATOR |
| $^D | $DEBUGGING |
| $^F | $SYSTEM_FD_MAX |
| $^I | $INPLACE_EDIT |
| $^O | $OSNAME |
| $^P | $PERLDB |
| $^T | $BASETIME |
| $^W | $WARNING |
| $^X | $EXECUTABLE_NAME |
本文介绍了Perl中通过English模块为特殊变量提供的英文别名,这有助于提高代码的可读性和理解性。列举了$_、@_等常用特殊变量及其对应的别名。
57

被折叠的 条评论
为什么被折叠?



