in reply to Re: Understanding the benefit of Given/When ...
in thread Understanding the benefit of Given/When ...
Maybe I'm not smart enough for Smart Match ;)
It seems that the operands in Smart Match are swapped to what I expected after reading the docs
Is perlsyn#Switch statements clear???
($_ was given)Most of the power comes from implicit smart matching: when($foo) is exactly equivalent to when($_ ~~ $foo)
and
see perlsyn#Smart matching in detail# $a $b Type of Match Implied Matching Code # ====== ===== ===================== ============= ... # Array Regex array grep grep /$b/, @$a
so when writing
given (@a) { when (/abc/) {} }
I expect this to be tested: @a ~~ /$b/ in the meaning of grep /$b/, @$a
Two possibilities:
a) the docs need a rewrite!
b) my brain needs a rewrite! ;)
Cheers Rolf ...still confused...
UPDATE: Sorry personally I think that ~~ is far too overloaden with functionality to be easily understood!!!
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Smart enough for Smart Match??? (was "Understanding ...Given/When" )
by ikegami (Patriarch) on Mar 04, 2010 at 17:45 UTC | |
by LanX (Saint) on Mar 04, 2010 at 17:53 UTC | |
by ikegami (Patriarch) on Mar 04, 2010 at 18:04 UTC | |
by LanX (Saint) on Mar 04, 2010 at 18:10 UTC | |
by ikegami (Patriarch) on Mar 04, 2010 at 19:08 UTC | |
|