|go ahead... be a heretic|
Re^5: in search of a more elegant if then elseby BrowserUk (Patriarch)
|on Feb 20, 2010 at 17:25 UTC||Need Help??|
I've always thought of this property of p5 if/elsif/else blocks as the blocks 'leaving behind their last value', analogous to the block of a do or sub. Whether that is a strictly accurate description of what happens internally doesn't really matter, it's just an aid memoire to my remembering the behaviour.
I've often wished that it was property of all blocks. It could, for example, provide a solution to the problem LanX describes in global regex returning a list of arrays?. That of obtaining a (full) list of matches from a global regex.
Something like (the non-working):
I've also been frustrated that I can't obtain this list directly without going through an intermediary push to an array. Presumably P6 has an answer to this already?
I guess that a different (better) approach in P5 syntax would be another modifier on the regex (perhaps /gg).
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.