sid*_*com 8 variables sigils perl6 rakudo-star raku
在使用用户定义的变量时,有没有"@" - 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$/;
Run Code Online (Sandbox Code Playgroud)
mor*_*itz 10
是的,可变参数需要@ sigil:
sub SHOUT(*@a) {
print @a>>.uc;
}
Run Code Online (Sandbox Code Playgroud)
虽然这是在欺骗你的问题,因为@a现在是一个形式参数,而不仅仅是一个变量.仅对于实际变量,标量可以完成您需要的所有操作,但通常比使用适当的标记更省力.
| 归档时间: |
|
| 查看次数: |
170 次 |
| 最近记录: |