【问题标题】:perl6: do I need the @-sigil for userdefined variables?perl6:用户定义的变量需要@-sigil 吗?
【发布时间】:2011-02-18 08:04:40
【问题描述】:

在使用用户定义的变量时,如果没有'@'-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$/;

【问题讨论】:

    标签: variables raku sigils rakudo-star


    【解决方案1】:

    是的,可变参数需要@sigil:

    sub SHOUT(*@a) {
          print @a>>.uc;
    }
    

    虽然这是在欺骗你的问题,因为 @a 现在是一个形式参数,而不仅仅是一个变量。仅对于实际变量,标量可以满足您的所有需求,但通常比使用适当的 sigil 更费力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2012-09-13
      • 1970-01-01
      相关资源
      最近更新 更多