On 6 Mar 2002, at 9:45, Rich Morin wrote:
> At Larry's (SVPUG) Perl6 talk last night, I was quite disturbed by his
> assertion that printf format statements would have to be wrapped in
> single quotes, because "%" would try to interpolate a hash value. He
> suggested, when asked, that folks could put in newlines as follows:
>
> 'yada yada yada \qq{\n}'
>
> This seems pretty ugly to me (Randal didn't like it much either :-)
I'll just mention that the root cause of all this trouble isn't *printf*
but rather the *interpolation*. Just as many of us had [and I still
have] a bit of a nuisance with email addrs when perl5 interpolated '@',
it seems like this is a minimally-useful 'feature' that'll cause a LOT
more trouble than it is worth [IMO, of course..:o)].
I wonder if the solution is to look at it the other way: that you have to
do something to get interpolation to happen. If we look at it from the
old adage of making the more common things simpler, at least in my code I
very rarely interpolate arrays [and I suspect I'd even LESS often
interpolate hashes], I wouldn't mind the syntax going the other way --
maybe "@" never interpolates and you need to do "\@" to make
interpolation happen [and then similarly with '%']... This is also
simlar to the logic behind Perl's reversing the longstanding unix
convention WRT to chars like '(' in REs.
/Bernie\
--
Bernie Cosell Fantasy Farm Fibers
mailto:[EMAIL PROTECTED] Pearisburg, VA
--> Too many people, too few sheep <--