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