shorter alternative of constructor with parameter
    Chris Cain via Digitalmars-d 
    digitalmars-d at puremagic.com
       
    Mon Jun 23 10:17:19 PDT 2014
    
    
  
On Sunday, 22 June 2014 at 19:58:38 UTC, Kapps wrote:
> In theory, 'with' could be used for that if it returned the 
> expression passed in:
> auto a = with(new Person()) {
>     Name = "Bob";
>     Age = 27;
> }
You forgot a semicolon after the } ... or at least that's what I 
think it would need.
I kinda really like this. You could also do things like:
     auto bob = with(PersonBuilder()) {
         name = "Bob";
         age = 27;
     }.build();
with a `with` expression, to make it transactional instead. This 
could do a lot of neat things, for sure.
    
    
More information about the Digitalmars-d
mailing list