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

perl6:对于用户定义的变量,我需要@ -sigil吗?

发布时间:2020-12-15 21:49:42 所属栏目:大数据 来源:网络整理
导读:在使用用户定义的变量时,有没有“@” – sigil我不能做的事情? #!perl6use v6;my $list = a b c d e f;my @list = a b c d e f;$list.list.perl.say;@list.perl.say; $list[2..4].say;@list[2..4].say;$list.elems.say;@list.elems.say;$list.end.say;@list
在使用用户定义的变量时,有没有“@” – sigil我不能做的事情?
#!perl6
use v6;

my $list = <a b c d e f>;
my @list = <a b c d e f>;

$list.list.perl.say;
@list.perl.say; 

$list[2..4].say;
@list[2..4].say;

$list.elems.say;
@list.elems.say;

$list.end.say;
@list.end.say;

say 'OK' if $list ~~ /^c$/;
say 'OK' if @list ~~ /^c$/;

解决方法

是的,可变参数需要@ sigil:
sub SHOUT(*@a) {
      print @a>>.uc;
}

虽然这是在欺骗你的问题,因为@a现在是一个形式参数,而不仅仅是一个变量.仅对于实际变量,标量可以完成您需要的所有操作,但通常比使用适当的标记更省力.

(编辑:李大同)

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

    推荐文章
      热点阅读