Python-like Use of the Comma Expression

Timon Gehr timon.gehr at gmx.ch
Fri Aug 11 05:40:56 UTC 2023


On 8/10/23 23:38, 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:
>>> ...
>>> 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;`
> 
> whe have var decl syntax for `if`, since recently for `while` too... 
> It's pretty clear that "in situ" variable decls are required...unless D 
> continues on making special cases.

To be clear, I am in favor, it's just that a tuple DIP is probably the 
wrong vessel for it.


More information about the Digitalmars-d mailing list