为什么这行Perl本身只包含一个变量?

为什么这行Perl本身只包含一个变量?,第1张

概述我更喜欢perl,但是我对我在一个模块子程序中看到的一条线路有疑问. my $var = 1;................$var; 抛出我的只是看到$var本身就在一条线上.这只是回归1的迂回方式吗? 非常感谢! 简 在perl中,块的值是块中最后一个表达式的值.这只是返回$var的简写. 编辑:纯粹主义者指出,这些块通常不会返回值(例如,他们在Scala中执行),因此您无法编写: 我更喜欢perl,但是我对我在一个模块子程序中看到的一条线路有疑问.

my $var = 1;................$var;

抛出我的只是看到$var本身就在一条线上.这只是回归1的迂回方式吗?

非常感谢!

解决方法 在perl中,块的值是块中最后一个表达式的值.这只是返回$var的简写.

编辑:纯粹主义者指出,这些块通常不会返回值(例如,他们在Scala中执行),因此您无法编写:

my $x = if (cond) { 7 } else { 8 };  # wrong!

子例程,eval或do file的隐式返回值是最后计算的表达式.最后一个表达式可以在一个块内,但是:

sub f {    my $cond = shift;    if ($cond) { 7 } else { 8 }  # successfully returns 7 or 8 from f()}

if / else块返回一个值的表面外观,尽管严格来说,它们没有.

总结

以上是内存溢出为你收集整理的为什么这行Perl本身只包含一个变量?全部内容,希望文章能够帮你解决为什么这行Perl本身只包含一个变量?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1213635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存