I was just reading about this!

On 29 September 2017 at 14:53, ToddAndMargo <toddandma...@zoho.com> wrote:

>
> $ perl6 -e 'say "erasxeme.txt".IO.f;'
> Failed to find '/home/linuxutil/erasxeme.txt' while trying to do '.f'
>   in block <unit> at -e line 1
>

When you do:

 "erasxeme.txt".IO.f

It will fail (before the .f even) on the .IO call because "erasxeme.txt"
does not exist. perl6 will then throw an exception when you try to use the
value of that failed call.

So, you need to not "use" the value of the failed .IO call:

if not $f.IO.f { say "$f not found" }

-- 
Norman Gaywood, Computer Systems Officer
School of Science and Technology
University of New England
Armidale NSW 2351, Australia

ngayw...@une.edu.au  http://turing.une.edu.au/~ngaywood
Phone: +61 (0)2 6773 2412  Mobile: +61 (0)4 7862 0062

Please avoid sending me Word or Power Point attachments.
See http://www.gnu.org/philosophy/no-word-attachments.html

Reply via email to