On Sat, Jul 1, 2017 at 4:30 PM, Elizabeth Mattijsen <[email protected]> wrote:
>
>> On 1 Jul 2017, at 15:15, Gabor Szabo <[email protected]> wrote:
>>
>> I was hoping to wrote a simple script that would accept a bunch of
>> filenames on the command line so I wrote:
>>
>> #!/usr/bin/env perl6
>> use v6;
>>
>> multi sub MAIN(@files) {
>>    say @files.perl;
>> }
>
> This signature will only accept an Iterable.  The command line parameters are 
> *not* considered a list, so this will not match.  What you need is a slurpy 
> array:
>
> multi sub MAIN(*@files) {
>     say @files.perl;
> }
>
>
> $ 6 'sub MAIN(*@a) { dd @a }' a b c d
> ["a", "b", "c", "d"]
>

thanks
    Gabor

Reply via email to