std.experimental.collection.functional.slist

Timon Gehr via Digitalmars-d digitalmars-d at puremagic.com
Fri Jun 19 14:37:21 PDT 2015


On 06/19/2015 05:27 PM, Andrei Alexandrescu wrote:
> On 6/19/15 8:01 AM, "Ulrich =?UTF-8?B?S8O8dHRsZXIi?=
> <kuettler at gmail.com>" wrote:
>> If opAssign is allowed, a major point of functional data structures is
>> lost. Client code is so much better if rebinding is off the table.
>
> I have the same instinct but not enough rationale. What would be an
> example in favor of the argument?

I think he is just arguing for immutable by default. The obvious 
counter-argument is: Show me the implementation of the 
'length(T)(SList!T)' function for SList!T with disabled opAssign.


More information about the Digitalmars-d mailing list