>>>>> "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

Reply via email to