digitalmars.D.learn - why __traits not in trait module and not name it trait
- Sam Hu (1/1) Jun 24 2009 Yes,__traits did not stole my girl friend,but isn't better to name it tr...
- Daniel Keep (9/10) Jun 24 2009 It's not in a module because it's a keyword. You don't find "function"
- Sam Hu (4/4) Jun 24 2009 Thank you so much for your help!
- bearophile (4/6) Jun 25 2009 Maybe Java programmers. D programmers need that functionality often.
Yes,__traits did not stole my girl friend,but isn't better to name it trait? And I have thought I can find it in trait moudle but I was wrong.
Jun 24 2009
Sam Hu wrote:Yes,__traits did not stole my girl friend,but isn't better to name it trait? And I have thought I can find it in trait moudle but I was wrong.It's not in a module because it's a keyword. You don't find "function" defined in any library. As for being called __traits instead of traits, I suspect that's for at least one of two reasons: 1. so it won't invalidate existing code that uses the identifier "traits", and/or 2. because it's not something regular programmers should have to use; it should be used to build a higher-level API using templates.
Jun 24 2009
Thank you so much for your help! Just feel not so good that there are so many "__" in the code when making use of reflection from __traits. Regards, Sam
Jun 24 2009
Daniel Keep:2. because it's not something regular programmers should have to use; it should be used to build a higher-level API using templates.Maybe Java programmers. D programmers need that functionality often. Bye, bearophile
Jun 25 2009