perl6 / rakudo:dereferencing-question

问题描述 投票:2回答:3
#!perl6
use v6;

my $list = 'a' .. 'f';

sub my_function( $list ) {
    for ^$list.elems -> $e {
        $list[$e].say;
    }
}

my_function( $list );

首先,我以perl5风格尝试了此操作,但没有成功:

for @$list -> $e {
    $e.say;
}
# Non-declarative sigil is missing its name at line ..., near "@$list -> "

我如何在perl6中做到这一点?

for-loop pass-by-reference raku rakudo
3个回答
8
投票

您在Perl 6中不会像这样取消引用变量。只需使用for $list


4
投票

这些应该起作用:


4
投票

现在,Rakudo 2015.02可以正常运行。

© www.soinside.com 2019 - 2024. All rights reserved.