perl 处理命令行参数 - @ARGV
使用任何Perl脚本,用户不仅可以通过命令行运行程序,还可以传递'perl program_name.pl -a --machine remote / etc等参数。作为作者,您可以使用@ARGV数组来查看传递了哪些值。这是由Perl自动提供的,不必声明。
argv.pl
perl 双钻石操作员
对于特殊字符,常规钻石存在问题,在v5.22中使用双钻石修复。它与常规钻石操作员完全相同,只是没有运行外部程序的魔力。
double_diamond.pl
perl 钻石运营商
这可以被认为是一种特殊的线输入算子。但它不是从键盘获取输入,而是来自用户的输入选择。钻石操作员几乎专门用于while循环。具体来说,它允许我们迭代命令行上给出的所有文件中的行。
diamond_operator.pl
perl 掉出循环
当你到达文件结尾时,行输入操作符<STDIN>将返回undef,这对于丢弃循环非常方便。
dropping_out_of_loops.pl
perl 具有状态的持久私有变量
使用'my',您可以在子例程中将变量设置为私有,但每次调用子例程时都必须再次定义变量。州修复了这种不便,使变量变为私有,但也在调用之间保留了它们的值。
state.pl
perl 从子程序中省略&符号
当您不必在子调用上添加&符号时,有一个通用规则。如果编译器在调用之前看到子例程定义,或者Perl可以从语法中判断它是子例程,则可以在没有&符号的情况下调用它。
omit_ampersand.pl
perl 返回运算符
这用于在完成任何后续进程之前立即停止程序。
return.pl
perl 高水位算法+空参数
洪水过后,当水流最后一次飙升并退去时,高水位标记显示最高水位。这个子程序跟踪那个高水位线,这是迄今为止最大的数字。
high_water_mark.pl
perl 子程序中的私有变量
默认情况下,Perl中的所有变量都是全局变量。但是,您可以使用my运算符创建自己的称为词法变量的私有变量。
private_variables.pl
perl 强制标量上下文
有时,您可能需要强制标量上下文,其中Perl期望列表。假函数'标量'用于此。
force_scalar.pl