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现在是一个形式参数,而不仅仅是一个变量.仅对于实际变量,标量可以完成您需要的所有操作,但通常比使用适当的标记更省力. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |