On Tuesday, 24 July 2018 at 12:37:21 UTC, Cym13 wrote:
That argument sounds quite dangerous to me, especially since my experience is on the contrary that constructor arguments are often named the same as the attribute they refer to. And what of mixed cases? I really wouldn't rely on anything like naming conventions for something like that.
I was going to ask that how can they be named the same since the argument would then shadow the member, but then I realized that this works:
struct S { int a; int b; this(int a, int b) { this.a = a; this.b = b; } } Yes, you are right.