On Sun, May 17, 2020 at 03:01:34AM -0700, ToddAndMargo via perl6-users wrote: > On 2020-05-17 02:30, Peter Pentchev wrote: > > You said that you would tack Bool at the end in "if" statements, too. > > Hi Peter, > > No wonder. I do not remember saying that, but I could > have. My `if` statements look like: > > if not "%Options<Path>".IO.d.Bool { > say "Creating %Options<Path>"; > mkdir( %Options<Path>", 0o777 ); > } > > I definitely do not tack .Bool onto the end > of my `if` statements.
Uh. That's exactly what you're doing. You do *not* need the .Bool there at the end. The "not" makes Raku convert whatever is there to a boolean, so the .Bool is implicit. And if you were to check the other way, if you had "if $foo.IO.d { ... }", then the "if" makes Raku convert whatever is there to a boolean, so the .Bool is implicit. You do not need to put the .Bool in an "if" or a "while" statement. G'luck, Peter -- Peter Pentchev r...@ringlet.net r...@debian.org p...@storpool.com PGP key: http://people.FreeBSD.org/~roam/roam.key.asc Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13
signature.asc
Description: PGP signature