> What's the advantage of a mode switch? This seems perfectly clear to
> > me without any sort of magical cutoff.
>
> I agree with Chris. I'm not a fan of the original proposal with the "="
> (because I don't think this is a problem that needs solving), but at
> least it made more sense than a mode-switch among the list of parameters.
>
> Eric
>

What's the advantage of a mode switch? This seems perfectly clear to
> me without any sort of magical cutoff.
>
> ChrisA
>

Here's a specific advantage I had in mind (it might not be considered very
significant for many and that's ok): copying and pasting.

If I have a function I want to call, sometimes I'll often hyper-click
through to the function and copy the signature instead of typing it all out.

I do this to save a little typing but also in large part so that I have the
entire function signature right in front of me while I type out the
function call, and that helps prevent little errors-- forgetting a
parameter or calling one incorrectly, that sort of thing.

So if you had a function like this:

def f(a, b, *, c=None, d=None, e=None, f=None, g=None): ...

And wanted to call it like this:

f(a=a, b=b, c=c, g=g)

An easy way to reliably type the call is to copy the function signature,
delete the parts you aren't going to use, and then type all of the "=a",
"=b", etc parts.

A nice thing about the mode switch syntax could be that it makes this
routine faster (assuming there are no type hints!!!):

f(*, a, b, c, g)

All you have to do is add the *, delete the parts you don't need, and
you're done.

This is a small thing. But it got me excited about the proposed syntax.
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/MY4SYF7R62M3CECK2Z6MXOGZ3JKDEJS6/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to