shorter alternative of constructor with parameter

Xinok via Digitalmars-d digitalmars-d at puremagic.com
Sat Jun 21 11:50:21 PDT 2014


On Saturday, 21 June 2014 at 17:17:57 UTC, Suliman wrote:
> Dart and few others modern languages support short declaration 
> constructor with parameter:
>
> class Person {
>   String name;
>
>   Person(String name) {
>     this.name = name;
>   }
> }
>
> // Shorter alternative
> class Person {
>   String name;
>
>   // parameters prefixed by 'this.' will assign to
>   // instance variables automatically
>   Person(this.name);
> }
>
> it's there any DIP for adding this future to D?

I'd prefer that we didn't crowd the language with minor shortcuts 
like these, and save syntactic sugar for more useful features. 
Plus, it would be easy enough to make a string mixin which 
generates such boilerplate code.


More information about the Digitalmars-d mailing list