opConcatAll?

Aliak something at something.com
Fri Jul 3 16:36:19 UTC 2020


On Friday, 3 July 2020 at 15:39:08 UTC, Andrei Alexandrescu wrote:
> On 7/3/20 3:17 AM, Petar Kirov [ZombineDev] wrote:
>> On Thursday, 2 July 2020 at 20:26:15 UTC, Steven Schveighoffer 
>> wrote:
>>> On 7/2/20 3:28 PM, Nick Treleaven wrote:
>>>> [...]
>>>
>>> That would be awesome, and cover my case!
>>>
>>> -Steve
>> 
>> We kind of have this already, but a bit closer to what jmh was 
>> describing earlier.
>> Though it's just an implementation detail inside druntime for 
>> implementing array ops:
>> 
>> https://github.com/dlang/druntime/blob/v2.092.1/src/core/internal/array/operations.d#L15-L36
>> 
>> 
>> I think that it would be pretty cool if this technique could 
>> be applied to user-defined types (e.g. allow library authors 
>> to provide their own `arrayOp` implementation of their types).
>
> How are parens handled?

By multiple consecutive lowerings in order of parens?

(a op b) op c => t.op(a, b).op(c)



More information about the Digitalmars-d mailing list