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!!!
In reply to Smart enough for Smart Match??? (was "Understanding ...Given/When" )
by LanX
in thread Understanding the benefit of Given/When ...
by LanX
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |