Python-like Use of the Comma Expression

Basile B. b2.temp at gmx.com
Sat Aug 12 01:54:21 UTC 2023


On Saturday, 12 August 2023 at 01:41:55 UTC, Basile B. wrote:
> On Thursday, 10 August 2023 at 19:39:46 UTC, Timon Gehr wrote:
>> On 8/10/23 17:47, Basile B. wrote:
>>> On Thursday, 10 August 2023 at 15:41:16 UTC, ryuukk_ wrote:
>>>> [...]
>>> 
>>> I'm reading the DIP with fresh eyes today, after having 
>>> implemented tuples for another language. One think I see now, 
>>> as that Timon's DIP, does not investigate, is that tuple 
>>> deconstruction could use [in-situ variable 
>>> declarations](https://gitlab.com/styx-lang/styx/-/releases/v0.10.15), i.e something that's not especially made for tuples and that works as a normal primary expression.
>>
>> Well, I think that should be a separate proposal, but it's 
>> syntactically compatible. In any case, I would strongly prefer 
>> to be able to still do `auto (x,y) = t;` in addition to `(auto 
>> x, auto y) = t;`

     auto (x,y) = t;

is indeed nice. Problem in my opinion is that this is just 
another special case.
In-situ var decls are nicer. They solve many problem in one shot.




More information about the Digitalmars-d mailing list