On Sat Oct 08 13:21:02 2011, coke wrote: > On Sun Sep 26 08:05:13 2010, moritz wrote: > > works fine directly: > > > > $ cat args.pl > > say @*ARGS.perl; > > say @*ARGS.join('|'); > > $ ./perl6 args.pl foo bar 123 > > ["foo", "bar", "123"] > > foo|bar|123 > > > > # but beware of compilation: > > $ ./perl6 --target=pir args.pl > args.pir > > $ ./parrot_install/bin/parrot args.pir foo bar > > [] > > > > $ > > > > Compiled to pbc or to an executable it doesn't work either. > > > > Found by Grimnir_++ on #perl6. > > > > Cheers, > > Moritz > > with a recent rakudo/parrot, the pir version now says: > > Contextual $*ST not found > >
Now I get: $ export PS1="$ " $ cat foo.pl say @*ARGS.perl; say @*ARGS.join('|'); $ ./install/bin/perl6 --target=pir foo.pl > foo.pir $ ./install/bin/parrot foo.pir a b c Missing or wrong version of dependency 'src/Perl6/World.pm' current instr.: '' pc 369026 (src/gen/CORE.setting.pir:163310) (src/gen/CORE.setting:11700) called from Sub '' pc 4075 (src/gen/perl6-moduleloader.pir:1632) (src/Perl6/ModuleLoader.pm:256) called from Sub '' pc 4235 (src/gen/perl6-moduleloader.pir:1692) (src/Perl6/ModuleLoader.pm:261) called from Sub 'load_setting' pc 4029 (src/gen/perl6-moduleloader.pir:1608) (src/Perl6/ModuleLoader.pm:256) called from Sub '' pc 207 (foo.pir:100) (foo.pl:2) -- Will "Coke" Coleda