1.#/user/bin/perl 2.my($file,$out)=@ARGV; 3.open(IN,"$file"); #读取靶基因预测文件 4.open(OUT,">$out"); #重定向输出文件 5.print OUT"miRNA\ttarget_gene\n"; #输出文件标题行打印 6.my $hash; #定义哈希的标量引用 7.while(<IN>){ 8.chomp; 9.next if...
Perl 引用 引用就是指针,Perl 引用是一个标量类型可以指向变量、数组、哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方。 创建引用 定义变量的时候,在变量名前面加个\,就得到了这个变量的一个引用,比如: $scalarref=\$foo;# 标量变量引用$arrayref=\@ARGV;# 列表的引用$hashref=\%ENV;# 哈希的引...
与C/C++中的指针、引用不同的是,perl引用除了传递地址外,还是perl中将标量(scalar)、列表(list)、哈希(hash)进行一般化(或者说统一)表示的机制,使用引用后,可以将标量、列表、哈希均表示为标量(因为地址本质上是一个无符号整型数,这一点与C中的void*有些类似)。通过引用,就可以解决perl中无法存储带有嵌套层次的...
1.Perl 引用 引用就是指针。 Perl 引用是一个标量类型,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序,可以应用在程序的任何地方。 2.创建引用 定义变量的时候,在变量名前面加个\,就得到了这个变量的一个引用,比如: $scalarref = \$foo; # 标量变量引用 $arrayref = \@ARGV; # 列表的引用 $hashre...
@ARGV :命令行参数列表 @F :用于存储 -a 选项分离出来的数组元素,即命令行的数组输入 STDIN :标准输入文件描述符(句柄) STDOUT :标准输出 STDERR :标准错误 __FILE__ :perl 脚本所在文件名称 __LINE__ :perl 语句所在的行号 __PACKAGE__ :perl 语句所在的包名称 ...
$scalarref = \$foo; $arrayref = \@ARGV; $hashref = \%ENV; $coderef = \&handler; $globref = \*foo; 复制您不能使用反斜杠运算符在I/O句柄(文件句柄或目录句柄)上创建引用,但可以使用方括号创建对匿名数组的引用,如下所示- $arrayref = [1, 2, ['a', 'b', 'c']]; 复制您可以...
@数组名 ---表示数组中元素的个数。 $标量=@数组名 ---将一个数组赋值给一个标量变量,标量得到的是这个数组的元素个数。 $数组名[数组下标] ---这种格式可以取出数组中相应的元素。 函数scalar() 函数scalar()获得数组的元素个数 5 $pointer = \@ARGV; ...
$#ARGV为命令行参数(不包括命令本身)的个数减一,即数组@ARGV最后一个元素的索引。用处也就是在程序开始时判断命令行参数个数,或者直接操作最后一个命令行参数。本质上,$#加数组名表示数组最后一个元素的索引,其实,这种糟糕的语法来源于C Shell,在实际的代码中不常见。判断命令行参数个数,可以...
#! /usr/bin/perl ### # 获取所有输入文件 ### $inName=$ARGV[0]; # 从命令行参数获取输入文件名 $outName=$ARGV[1]; # 从命令行参数获取输出文件名 $inName=~ /(.*)\d+(\@tranop)?/; $inName_title=$1; # 从输入文件名提取基本部分 $postfix=$2; # 从输入文件名提取后缀 @all_files...
$scalarref = \$foo; $arrayref = \@ARGV; $hashref = \%ENV; $coderef = \&handler; $globref = \*foo; 您不能使用反斜杠运算符在I/O句柄(文件句柄或dirhandle)上创建引用,但可以使用方括号创建对匿名数组的引用,如下所示 - $arrayref = [1, 2, ['a', 'b', 'c']]; ...