www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - Struct initialization syntax

reply Azi Hassan <azi.hassan live.fr> writes:
The D tour for structs uses a syntax similar to that of C++ in 
order to initialize a Person struct : Person p(30, 180). Is this 
syntax supported in D ? Running that part of the code neither 
works on the playground nor on my machine (dmd v2.076.0).
Jan 17
parent reply "H. S. Teoh" <hsteoh quickfur.ath.cx> writes:
On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via Digitalmars-d-learn
wrote:
 The D tour for structs uses a syntax similar to that of C++ in order
 to initialize a Person struct : Person p(30, 180). Is this syntax
 supported in D ? Running that part of the code neither works on the
 playground nor on my machine (dmd v2.076.0).
You're probably looking for this syntax: auto p = Person(30, 180); T -- Never step over a puddle, always step around it. Chances are that whatever made it is still dripping.
Jan 17
parent reply arturg <var.spool.mail700 gmail.com> writes:
On Wednesday, 17 January 2018 at 17:37:07 UTC, H. S. Teoh wrote:
 On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via 
 Digitalmars-d-learn wrote:
 The D tour for structs uses a syntax similar to that of C++ in 
 order to initialize a Person struct : Person p(30, 180). Is 
 this syntax supported in D ? Running that part of the code 
 neither works on the playground nor on my machine (dmd 
 v2.076.0).
You're probably looking for this syntax: auto p = Person(30, 180); T
looks like a bug in the 3rd example.
Jan 17
next sibling parent "H. S. Teoh" <hsteoh quickfur.ath.cx> writes:
On Thu, Jan 18, 2018 at 03:50:15AM +0000, arturg via Digitalmars-d-learn wrote:
 On Wednesday, 17 January 2018 at 17:37:07 UTC, H. S. Teoh wrote:
 On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via
 Digitalmars-d-learn wrote:
 The D tour for structs uses a syntax similar to that of C++ in order
 to initialize a Person struct : Person p(30, 180). Is this syntax
 supported in D ? Running that part of the code neither works on the
 playground nor on my machine (dmd v2.076.0).
You're probably looking for this syntax: auto p = Person(30, 180); T
looks like a bug in the 3rd example.
Indeed. Here's a fix: https://github.com/dlang-tour/english/pull/230 T -- Not all rumours are as misleading as this one.
Jan 17
prev sibling parent Azi Hassan <azi.hassan live.fr> writes:
On Thursday, 18 January 2018 at 03:50:15 UTC, arturg wrote:
 On Wednesday, 17 January 2018 at 17:37:07 UTC, H. S. Teoh wrote:
 On Wed, Jan 17, 2018 at 05:31:03PM +0000, Azi Hassan via 
 Digitalmars-d-learn wrote:
 The D tour for structs uses a syntax similar to that of C++ 
 in order to initialize a Person struct : Person p(30, 180). 
 Is this syntax supported in D ? Running that part of the code 
 neither works on the playground nor on my machine (dmd 
 v2.076.0).
You're probably looking for this syntax: auto p = Person(30, 180); T
looks like a bug in the 3rd example.
That's what I was wondering about, thanks.
Jan 20