On 5.4.2010 00:45, Pierre Joye wrote: > On Mon, Apr 5, 2010 at 12:07 AM, Stanislav Malyshev <s...@zend.com> wrote: > >> 3. Combining named and un-named params can get weird - i.e. foo(1,2,3) is >> simple, foo(1, 2, bar => 3) is doable, but foo(1, 2, bar => 3, 4) would be >> trouble, since it is not clear at all where 4 should go to. Moreover, > > If we introduce named argument, mixing them should not be weird. An > argument can have both a name and a position, allowing combination of > normal or named arguments. Python's way to do it is very nice and > handy: > > http://diveintopython.org/power_of_introspection/optional_arguments.html
Just to be clear about this: Python does not allow using an unnamed parameter after a named parameter occurred, i.e. foo(bar = 3, 2) is not valid there. I would go as far as disallowing mixing of named and unnamed parameters completely. But that's probably just me. - Martin -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php