perl基础——环境

perl基础——环境在 Perl 中 每一个操作都是在操作都是在特定的环境中进行的 并且该操作会受到所处的环境影响 Perl 主要的环境 标量环境 列表环境

大家好,欢迎来到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

(0)
上一篇 2024-11-22 21:45
下一篇 2024-11-22 22:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信