context标量上下文与列表上下文的方法

context标量上下文与列表上下文的方法

本篇内容介绍了“context标量上下文与列表上下文的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

context 上下文

perl 最独特的特性就在于 它的代码对于上下文是敏感的。

context标量上下文与列表上下文的方法

每个perl的表达式要么在 scalar 上下文中求值,要么在列表上下文求值

my$scalar="mendeleev";#赋值标量上下文my@array=("Alpha","Beta","Gamma","Pie");#列表上下文my($perl,$python,$R)=("perl","python","R");#列表上下文my($perl)=("perl","python","R");#还是列表上下文my$perl=("perl","python","R");#标量上下文

上下文的应用:

#初始化 array 和 hash

my@array=("Alpha","Beta","Gamma","Pie");my%hash=("Alpha"=>"Beta","Gamma"=>"Pie");

在标量上下文中求值的列表表达式会返回 列表 中的最后一个scalar(使用非常少见):

my$scalar=("Alpha","Beta","Gamma","Pie");#$scalar的值现在是"Pie"

在标量上下文中求值的array(还记得array和列表不同吗?)表达式返回该数组的长度(较常用):

my@array=("Alpha","Beta","Gamma","Pie");my$scalar=@array;#$scalar的值现在是4

print内置函数在列表上下文中求对所有的参数求值。

事实上,print能够接受无限个参数的列表,并且一个接一个地打印它们,这就意味着我们可以直接用它来打印array:

my@array=("Alpha","Beta","Goo");my$scalar="-X-";print@array;#"AlphaBetaGoo";print$scalar,@array,98;#"-X-AlphaBetaGoo98";

强制标量上下文获得数组的长度:

@name=qw(perlRpythonshell);print@name,"/n";#perlRpythonshellprintscalar@name,"/n";#3,强制指定标量上下文

“context标量上下文与列表上下文的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!

发布于 2022-03-17 21:16:29
收藏
分享
海报
0 条评论
26
上一篇:perl中如何输出指定ID对应的双端fastq文件 下一篇:vue和react中的diff有哪些区别
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码