perl @_是什么意思

如题所述

是perl中默认的数组变量

我举个例子吧 。 比如说你想移除数组中的一个元素赋值给一个变$value

1、你有定义某个数组如@abcd
my $value=shift @abcd;

2、你没有定义任何数组
my $value=shift @_; 和上例等效
这里perl会隐式的选择@_
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-10
是 sub 子函数 中 的 默认参数列表 ;
例如 有下面 一段 :
my $max_number = &max(1,2);
print "1 and 2 , the max number is $max_number\n";
sub max{
my ($num1,$num2) = @_[0,1]; ## 取出参数列表中的元素。
........此处省略求max运算
}

在子函数中 直接 shift; 就可以从 @_ 的 前端 弹出 一个 元素。
第2个回答  2011-03-10
然可以在windows平台下使用,有很多软件完成这一任务如activeperl。
perl内部使用了很多内置变量,这是描述性语言为了简洁易写性而搞的一种“把戏”,但是其易读性让初学者很不爽,可以把它们看作是编程语言里面的宏。

perl @_是什么意思
是perl中默认的数组变量 我举个例子吧 。 比如说你想移除数组中的一个元素赋值给一个变$value 1、你有定义某个数组如@abcd my $value=shift @abcd;2、你没有定义任何数组 my $value=shift @_; 和上例等效 这里perl会隐式的选择@_

perl @_ $_ 是什么意思啊
2.$_ 是默认参数的意思,指的是在不指定的情况下,程序处理的上一个变量,比如 open(IN,"<file.txt")while(<IN>){ print $_;} close(IN);这个例子是打开一个文本文件,读取每一行,在没有指定参数的情况下,$_当时指向了从文件中读取的每一行。

Perl中的默认变量@_和$_什么意思?深圳
_ 在某个函数内,数组 @_ 包含传递给该函数的所有参数。_ 默认的输入\/输出和格式匹配空间 --- _的示例:!\/bin\/perl -w use strict;&fun( 111,222,333 );sub fun(){ print @_;} 这里会把传入函数的参数111222333打印出来。---

perl中的my ($xy,$x,$y,$N,$len)=@_是什么意思
print $xy;print $x;print $y;print $N;print $len;} test ( 1,2,3,4,5 ); # 印出 "12345"_ 是一个 sub 用来接收参数的特定数组 my 就是将变数本地化, 即是$xy,$x,$y,$N,$len 在离开 sub test 的范围就不会有效 my ($xy,$x,$y,$N,$len)=@_; 就是将收到的参数...

Perl中的特殊变量入门和高级技巧
Perl,以其灵活性和强大性著称,拥有众多特殊变量,它们在存储和控制程序运行中的信息中扮演着关键角色。这些特殊变量通常以$符号标识,如$_、$@、$!等。本文将带你了解一些常用的特殊变量及其在Perl编程中的应用。首先,$_是核心变量,它既是默认输入也是模式匹配对象。读取文件或标准输入时,每行数据...

perl和C的区别
1. perl 不用宣告数据形态, 直接用符号表达. 如 @ 就是 array, % 就是 hash, $ 就是 scalar 或者 struct 2. perl 也不限数据长度或形态, 例如一个 array 要配置几个 "间格" , 每个间格的形态又是甚麼, 这些都不用事先宣告 3. perl 是 scripting language, 由 perl 解译并执行, c...

perl $@ 这个是什么意思。
PERL内置变量,Perl解释器从eval语句返回的错误消息 代码 eval { $answer = $a \/ $b; }; warn $@ if $@;正确执行后,系统变量$@为空串,如果有错误,$@中为错误信息。

我是perl新手,请问perl 中的~是什么意思,有没有关于所有perl的符号解释...
即一个print语句中用逗号分隔的部分之间用什么分隔,默认为无 7.ORS,或$OUTPUT_RECORD_SEPARATOR,用于print的输出记录分隔符,即一个print语句结束时末尾添加什么,默认为无 8. $\/ RS,或$INPUT_RECORD_SEPARATOR,输入记录分隔符,改变了readline,<FH>和chomp对于“行”的看法,默认为换行符 9. $...

preg_match里面 竖线「|」 、斜杠「\/」、%和 @ 的区别?
\/), hash符号(#) 以及取反符号(~).下面的例子都是使用合法分隔符的模式.\/foo bar\/ ^[^0-9]+php+ [a-zA-Z0-9_-]上述是手册上给出的说明 作为分割符来说 | @ % \/ 的作用都是一样的. 没有特别的讲究.凭个人喜好, 以及约定规则来写就好. 比较常用的是 \/ \/ ...

Perl函数参数的传递 和 函数参数中多个数组怎么传递
; # 这个叫 reference, 将数组变成引用传入# 这次的输出是# X: 1 2 3 4 5# Y: a b c d e f所谓引用, 其实就相当於 c 的 pointer (姑且这麼理解吧!) 实际上传入的就是一个记忆体地址而已, 当反引用时, perl 就会知道这是一个数组, 於是就可以赋值回等号左边的 @x 和 @y 了 ...

相似回答