User Defined Attributes

Walter Bright newshound2 at digitalmars.com
Tue Nov 6 07:18:52 PST 2012


On 11/6/2012 6:30 AM, dennis luehring wrote:
 > Am 06.11.2012 14:14, schrieb Adam D. Ruppe:
 >> On Tuesday, 6 November 2012 at 07:55:51 UTC, Walter Bright wrote:
 >>> User Defined Attributes (UDA) are compile time expressions that
 >>> can be attached to a declaration.
 >>
 >> Hmmm, it didn't work on the most important place for my use case,
 >> function parameters:
 >>
 >> void a(["test"] int foo) {
 >>       pragma(msg, __traits(getAttributes, foo));
 >> }
 >
 > sad - but its still very young feature :)
 >
 > im using something like an description on my methods to describe parameter
 > "features" for an resource manager - something like "read", "write", "copy",
 > "read_write" etc.

But there's already out=write, read=all of them, read_write=ref, copy=not a ref 
or an out.

I don't know what use UDAs would be for parameters.



More information about the Digitalmars-d-announce mailing list