Real beginner traits question

rikki cattermole rikki at cattermole.co.nz
Mon Sep 25 05:40:06 UTC 2017


On 25/09/2017 6:28 AM, WhatMeForget wrote:
> 
> This is taken exactly from the traits documentation.
> 
> ------------------------------------------------
> 
> 25 Traits
> 
> 25.21 identifier
> 
> Takes one argument, a symbol. Returns the identifier for that symbol as 
> a string literal.
> 
> ------------------------------------------------
> 
> 
> There are no examples. My naive brain keeps thinking that a symbol and 
> an identifier are the same things.  Can someone give me good definitions 
> of "symbol" and "identifier".   And maybe an example if it is not too 
> much trouble.

```D
void main() {}

pragma(msg, __traits(identifier, main));
pragma(msg, __traits(identifier, Foo));
pragma(msg, __traits(identifier, Foo.func));

struct Foo {
	void func();	
}
```

```
main
Foo
func
```


More information about the Digitalmars-d-learn mailing list