perl中默认的变量介绍
2015-07-23 20:20
218 查看
fun("test", "test1"); sub fun { my($pram1, $pram2) = @_; print "$pram1 @_[0]\n"; print "$pram2 @_[1]\n"; }输出为:
test test
test1 test1
2. $_:默认变量在没有定义变量的情况下把数据存入$中;代码如下,为两个不同按行读取文件的方式。
open(FILE,"<file.txt") while(<FILE>) { print $_; } open(FILE,"<file.txt") while($line = <FILE>) { print $line; }
3. $1,$2: $1就是在使用正则表达式的时候第一对小括号中的原符号所对应的匹配内容。 $2就是第二对小括号中的原符号所对应的匹配内容。测试代码如下。
<pre name="code" class="python">#! /usr/bin/perl my $line = "123as gen=12345"; if ($line =~ /(\d*).*gen=(\d*)/) { print "$1 $2"; }
分别输出第一个括号匹配的内容和第二个括号匹配的内容。输出为:123 12345
4. $#: 数组中元素的个数。
5. $&与格式匹配的字符串。测试代码如下。
<pre name="code" class="python">#! /usr/bin/perl -w my $line = "123as gen das"; if ($line =~ /gen/) { print $&; }输出gen
6. @ARGV:传入脚本中的参数。取参数方式问$ARGV[0]..
7. $?: 上一个命令的执行结果状态
8. $!: 根据上下文内容返回错误号或者错误串 相当于die函数执行的结果
相关文章推荐
- 解决web访问的中文乱码问题
- 【iOS】XcodeColors插件与CocoaLumberjack工具
- Codeforces - Round.313.Div2.C
- Hduoj2489【最小生成树+DFS】
- 一个简单的人脸检测
- Web工程下资源文件的读取
- 详解jar命令打包生成双击即可运行的Java程序
- Objective-C学习笔记(十五)——实例化对象
- [java]深入理解JVM内存模型
- 夜间肌肤护肤要做到6点 轻松摆脱各种肌肤问题
- SHA-256算法 C语言实现
- C语言宏定义,内置宏,__FILE__,__LINE__,## 用法
- 【MySQL】(4)操作数据表中的记录
- 转载: vim使用技巧
- HDOJ 1312 Red and Black (简单dfs)
- Android 键盘开发心得
- Add Two Numbers
- storm如何分配任务和负载均衡?
- B - 队列,推荐
- 2015 Multi-University Training Contest 2 1006