>>>>> "BC" == Bernie Cosell <[EMAIL PROTECTED]> writes:
<cced perl6-language> BC> I wonder if the solution is to look at it the other way: that you BC> have to do something to get interpolation to happen. If we look BC> at it from the old adage of making the more common things simpler, BC> at least in my code I very rarely interpolate arrays [and I BC> suspect I'd even LESS often interpolate hashes], I wouldn't mind BC> the syntax going the other way -- maybe "@" never interpolates and BC> you need to do "\@" to make interpolation happen [and then BC> similarly with '%']... This is also simlar to the logic behind BC> Perl's reversing the longstanding unix convention WRT to chars BC> like '(' in REs. that is a good idea. the @() and $() things will interplate any expressions into strings. so use a method on the hash to get a string out and wrap it in $(). printf "%d hash is $(%foo.string)", $bar ; no ambiguity and no confusion. how often will you need to interpolate a hash? so make it more cumbersome as it is a rare thing. that is larry's credo from way back. breaking % in a s/printf format is not good as that is the very common thing to do. uri -- Uri Guttman ------ [EMAIL PROTECTED] -------- http://www.stemsystems.com -- Stem is an Open Source Network Development Toolkit and Application Suite - ----- Stem and Perl Development, Systems Architecture, Design and Coding ---- Search or Offer Perl Jobs ---------------------------- http://jobs.perl.org