|Think about Loose Coupling|
Re^5: A more concise way to map the contents of an array.by LanX (Chancellor)
|on Dec 30, 2012 at 14:03 UTC||Need Help??|
Yes ... negating means evaluating in boolean context!
(well "pure"¹ is a risky adjective in the sphere of Perl's DWIM flexibility ... ;)
Anyway if this approach ever fails it certainly is a bug!
IMHO people prefer using 0 for false because it's easier to print and read than an empty string. But technically this is not necessary.
¹) lets say "well-defined"!