Hi, Mark Reed wrote: > On 2005-10-10 13:36, "Ingo Blechschmidt" <iblech@web.de> wrote: >> Under the proposal, a Pair object doesn't have any special >> magic > > Right. So under this proposal, the "key => value" syntax is > overloaded: in some contexts it creates a Pair object, and in others > it assigns a value to a named parameter, and parentheses are the > disambiguating mechanism to get > the former behavior in the latter context. Meanwhile, a reference to > a Pair object occurring in an argument list does not interact with the > named-parameter mechanism at all. Exactly. > At least, not by default. It would be desirable to have a way to > flatten a hash/list of Pairs/whatever in such a way that it *does* map > key names to named parameters. Yep: foo *%hash; # keys of %hash taken as named parameters foo *hash(@array_of_pairs); # @array_of_pairs's pairs taken as named parameters --IngoThread Previous | Thread Next