大家好,欢迎来到IT知识分享网。
在Perl中,每一个操作都是在操作都是在特定的环境中进行的, 并且该操作会受到所处的环境影响。
Perl主要的环境:标量环境,列表环境。
标量环境:
$return = func(); $return[0] = func(); $return{0} = func();
列表环境:
@returns = func(); @returns[0] = func(); @returns{0} = func(); ($return1,$return2) = func();
比如一个方法 func()重载了返回值, 那么在不同的环境中, 得到的返回值也是不同的.
我们定义一个数组:
my @arrs = (1, 2, 3); my $arr = @arrs; my @arrs2 = @arrs;
同样把@arrs赋值给其他元素:
在标量环境中 $arr得到的是 @arrs的元素个数
列表环境中@arrs2 复制了@arrs的所有元素。
我们再来看下前面介绍的取数组长度的2种方法,
@arrs + 0
因为后面的运算是 +0, 所以这里@arrs所处的环境是标量环境, 因此把他的元素个数当作他的值来进行运算。
scalar @arrs
scalar是Perl内置的一个“函数”, 他将后方的变量环境强制置为标量环境。
环境是Perl中很有意思的地方, 同时也是非常容易出错的地方。
在处理各种情况时, 我们需要特别注意所处的环境, 不然很容易就会掉进坑里。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/123914.html