Forum: D Programlama Dili RSS
__traits
Mengu (Moderator) #1
User title: NONSERVIAM
Member since Jul 2009 · 240 posts · Location: Dersaadet
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Subject: __traits
uzun zamandir d'de aradigim bir seyi buldum, cok sevindim.

python'da dir() diye bir method var, bir nesnenin tum attributelarini ve kullanabilecegi metodlari gosteriyor. bunun d'de nasil oldugunu bilmiyordum, bir suredir de ogrenmeye calisiyordum, sonunda #d kanalindaki d1ciler sagolsunlar, hem d2'yi sevmeyip, hem de gayet iyi biliyorlarmis ki __traits kullanmami tavsiye ettiler. :)

diyelim ki soyle bir sinifimiz var:

class Person
{
    string name;
    string lastname;
    string age;
 
    void damnIt() {
        writeln("Damning it in 5 seconds..");
    }
}

bu sinifa ait name, lastname, age gibi attributelari ve damnIt metodunu vs. gorebilmek icin sunu kullaniyoruz:

string[] members = [__traits(allMembers, Person)];
writeln(members);
// cikti:
// name lastname age damnIt toString toHash opCmp opEquals Monitor factory 

hepsi ve daha fazlasi icin: http://digitalmars.com/d/2.0/traits.html

hani reflection api yok diyordum ya, varmis. :D
http://www.mengu.net - ki$isel bili$im guncesi.
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Not logged in. · Lost password · Register
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Current time: 2012-02-05, 10:46:13 (UTC -08:00)