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'