www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - test.d(22): Error: cannot append type test.Path to type test.Path

reply Profile Anaysis <PA gotacha.com> writes:
test.d(22): Error: cannot append type test.Path to type test.Path

This is due to the changing some code that was appending. 
Obviously we can't append a type to itself.

Would be nice if the error message was more clear like:

Type test.Path is not an array. Cannot append to itself.
Jan 24 2017
parent Chris Wright <dhasenan gmail.com> writes:
On Tue, 24 Jan 2017 23:39:40 +0000, Profile Anaysis wrote:

 test.d(22): Error: cannot append type test.Path to type test.Path
 
 This is due to the changing some code that was appending. Obviously we
 can't append a type to itself.
You *can* append a type to itself: struct Path { Path opBinary(string op)(ref const Path other) if (op == "~") { return Path.init; } } Path a, b; Path c = a ~ b; That's why the error message isn't clearer.
Jan 24 2017