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