On Thu, Apr 16, 2020 at 05:02:03PM -0000, oliveira.rodrig...@gmail.com wrote:
> @
> 
> >  Do any other languages already have this feature?
> 
> JavaScript ES6 has similar feature:
> 
> ```javascript
> x = 1
> y = 2
> do_something({ x, y })
> ```

That certainly makes your suggested syntax look comparatively nicer :-)

I don't know what `{}` does in Javascript, but it looks like it is a 
set, or a list, or some other sequence or collection. It doesn't look 
like a mapping, since a mapping requires the elements come in key+value 
pairs. The syntax above doesn't look like the elements are pairs.

Rust has the same issue (thanks Brett for the link):

    User {
        email: email,
        username: username,
        active: true,
        sign_in_count: 1,
        }

defines a struct with fields email etc. With the field init shortcut we 
get:

    User {
        email,
        username,
        active,
        sign_in_count,
        }

whioh again looks like a single entity `email` etc, not a pair (email 
key, email value).

So I will grant you that a least your proposal looks like a pair:

    param = <blank>

where the value of <blank> is implied. So better than the 
Javascript/Rust syntax.



-- 
Steven
_______________________________________________
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/Q5NIQCHUUF4AWYKL2UTFD5YDH377WJZB/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to