Static Initialization of Structs syntax

Antonio antonio at abrevia.net
Wed Jun 22 11:19:59 UTC 2022


On Wednesday, 22 June 2022 at 09:41:55 UTC, Antonio wrote:
> I'm so sorry, I know that the above example doesn't work:
>
> ```d
>
> main(){
>   Struct PersonDTO {
>     string name;
>     string surname;
>   }
>
>   void create(PersonDTO personData){
>    // ...
>   }
>   create( {name: "Peter", surname: "Ustinov"} );
>
> }
>
> ```
>
> -Is it there any alternative to initialize "inline" de struct 
> (using the name:value syntax for the properties) without 
> declaring an intermediate variable?
>
> Thanks
> Antonio

I see now:  DIP 1033 will solve this (i.e., using named arguments 
in struct constructor...  similar to how dart/flutter works)


More information about the Digitalmars-d-learn mailing list