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

前端之家收集整理的这篇文章主要介绍了perl6:对于用户定义的变量,我需要@ -sigil吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在使用用户定义的变量时,有没有“@” – 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现在是一个形式参数,而不仅仅是一个变量.仅对于实际变量,标量可以完成您需要的所有操作,但通常比使用适当的标记更省力.

原文链接:https://www.f2er.com/Perl/172163.html

猜你在找的Perl相关文章