Thread overview
Struct initialization syntax
Jan 17, 2018
Azi Hassan
Jan 17, 2018
H. S. Teoh
Jan 18, 2018
arturg
Jan 18, 2018
H. S. Teoh
Jan 20, 2018
Azi Hassan
January 17, 2018
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).
January 17, 2018
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.
January 18, 2018
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.
January 17, 2018
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.
January 20, 2018
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.