加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 使用我的括号和只有一个变量

发布时间:2020-12-15 21:23:26 所属栏目:大数据 来源:网络整理
导读:我有时会看到像这样的Perl代码: my ( $variable ) = blah.... 在单个变量周围放置括号的意义是什么?我认为圆括号只用于声明多个变量,如: my ( $var1,$var2,$var3 ) = blah... 解决方法 有几种情况下有区别: 当数组在右侧 my @array = ('a','b','c');my
我有时会看到像这样的Perl代码:
my ( $variable ) = blah....

在单个变量周围放置括号的意义是什么?我认为圆括号只用于声明多个变量,如:

my ( $var1,$var2,$var3 ) = blah...

解决方法

有几种情况下有区别:

>当数组在右侧

my @array = ('a','b','c');
my  $variable  = @array;           #  3   size of @array
my ($variable) = @array;           # 'a'  $array[0]

>当列表在右侧

my  $variable  = qw/ a b c d /;    # 'd'  last  item of the list
my ($variable) = qw/ a b c d /;    # 'a'  first item of the list

>带有变量(数组/标量)返回值的子程序

sub myFunction {
  ...
  return (wantarray() ? @array : $scalar);
}
my  $variable  = myFunction(...);  # $scalar   from the subroutine
my ($variable) = myFunction(...);  # $array[0] from the subroutine

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读