On 9/5/16 11:25 AM, Jacob Carlborg wrote:
On 2016-09-05 11:06, Andrei Alexandrescu wrote:That is correct (and btw the example should use the member call syntax). But touching a type's module is modifying the type. -- AndreiNot sure what that has to do with anything. Example: module foo; struct Foo { int[] array = [1]; } int front(Foo foo) { return foo.array[0]; }
Yah, make front a member please. It's in the same module so you're not breaking any encapsulation anyway. -- Andrei