digitalmars.D.learn - Struct initialization extra comma - should it compile
- JN (9/9) Apr 25 2021 struct Foo
- Bastiaan Veelo (10/19) Apr 25 2021 Yes, the
- Paul Backus (2/11) Apr 25 2021 Yes, D allows trailing commas in argument lists.
struct Foo
{
int x, y, z;
}
void main()
{
Foo bar = Foo(1,);
}
This compiles without syntax errors, is this expected?
Apr 25 2021
On Sunday, 25 April 2021 at 13:39:54 UTC, JN wrote:
struct Foo
{
int x, y, z;
}
void main()
{
Foo bar = Foo(1,);
}
This compiles without syntax errors, is this expected?
Yes, the
[specification](https://dlang.org/spec/declaration.html#StructInitializer) is
like this:
```
StructMemberInitializers:
StructMemberInitializer
StructMemberInitializer ,
StructMemberInitializer , StructMemberInitializers
```
— Bastiaan.
Apr 25 2021
On Sunday, 25 April 2021 at 13:39:54 UTC, JN wrote:
struct Foo
{
int x, y, z;
}
void main()
{
Foo bar = Foo(1,);
}
This compiles without syntax errors, is this expected?
Yes, D allows trailing commas in argument lists.
Apr 25 2021









Bastiaan Veelo <Bastiaan Veelo.net> 