Hello,
> > sub foo ( Int $x ) { 0 if $x > 5 }
> > sub hello {say "hello $^world"}
> > if defined my $value = foo 45 { hello $value }
> with foo 7 { say $^value }
i feel really dumb right now as i just used with and didn't made the
match in my head.
> or if you want to trigger on *not* defined:
> without foo 7 { say $^value }
hoo ...
my $x;
without $x { note '$x is not set' }
if not defined $x { note '$x is not set' }
$x = 34;
without $x { note 'is your raku broken?' }
very nice! thank you for sharing!
> You can use the » without fear if there aren't any side-effects.
> Consider this:
> class Foo {
> my int $seen = 0;
> method bar() { ++$seen } # side-effect
> }
…
> Another thing to remember is the order in which they are executed:
> ("a".."z")».&say;
…
> Hope this explains :-)
Both are clear and i AFAIR, i realize that your second example
illustrate the error i made as i was writing stuff in $*STDOUT.
thank you so much!
marc