On 4/6/12 6:29 PM, Timon Gehr wrote:
On 04/06/2012 12:12 PM, Walter Bright wrote:
On 4/6/2012 2:50 AM, Ary Manzana wrote:
The syntax in Java for declaring an attribute:

public @interface Foo {
String xxx;
int yyy;
}

In D maybe @interface could be used to (in order to avoid introducing
another
keyword... or maybe use @attribute instead):

@attribute Foo {
string xxx;
int yyy;
}

I don't see the need for creating a new kind of symbol.


It would behave like a struct anyway. The issue is whether any struct
should be allowed to be used as an attribute, or whether a runtime
instance of an attribute can be created.

Syntax could just as well be this:

@attribute struct Foo {
// ...
}

True, I struct can be fine. And I don't see any problem in using it in runtime. Though I'm sure nobody would like it to remain in the obj file if it's only used at compile time...

Reply via email to