On 30 August 2013 08:23, Nikita Popov <nikita....@gmail.com> wrote:
> The syntax it introduces looks as follows:
>
>     $db->query($query, ...$params);

Somebody was going to do this, and it's going to be me. Sorry. We were
doing so well.

I don't like the ellipsis. I could just about deal with it for the
variadic RFC, since it's at least not worlds away from C++ (and there
are other precedents for it, as you noted), but it looks really weird
to me as the splat operator. It looks like you're hesitant to call the
function or ashamed of $params rather than unpacking something.

I know there's a symbol soup issue for by-ref variadic arguments, as
you mentioned in the RFC, but I think that's an unusual enough use
case that * is still the better option — it doesn't break the flow of
the code as much as a three character operator, and while it's no more
visually intuitive than ..., it does have the advantage of being what
Python and Ruby used.

I'm raising this in this thread because I'm more concerned about the
visual impact of it here, but obviously whatever we use as the
operator for one is what we should use for the other, assuming both
RFCs are accepted.

Adam, who is wincing as he sends this at the likely subthread that will ensue.

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to