On Thu, May 10, 2018 at 7:02 PM, ToddAndMargo <toddandma...@zoho.com> wrote:
> On 05/10/2018 04:56 PM, Brandon Allbery wrote:
>>
>> I think you'll need to provide a better explanation of what you're trying
>> to accomplish. I can think of lots of ways to do useful things with the
>> output of dir(), but have no idea which one(s) you need.
>
>
> I wanted to loop through entries as an exercise.  Although this
> is not really necessary with `indir` as you can ask directly
> if something is in a directory.
>

That's not what `indir` does

What it does is change the current working directory inside of a block

    put $*CWD; # /home/brad
    indir "/tmp", {
        put "in directory $*CWD"; # /tmp
        .put for dir()
    }
    put $*CWD; # /home/brad


Also this

    $ perl6 -e 'for dir() -> $x { my $y="$x"; say $y };'

can be simplified to any of:

    $ perl6 -e 'for dir() -> $x { say ~$x }'
    $ perl6 -e 'for dir() -> $x { put $x }'
    $ perl6 -e '.put for dir'

Reply via email to