Yine ilginç bir ihtiyacım oldu araştırdım bulamadım kodları biraz inceleyip gerekli yeri çıkarttım ve tuple daki isimleri alabiliyorum.
import std.stdio;
import std.typecons;
import std.typetuple;
int main(string[] argv){
alias t1 = Tuple!(int, double);
foreach (i, name; staticMap!(t1.extractName, t1.fieldSpecs)){
writefln("%s => \"%s\"",i, name);
}
alias t2 = Tuple!(int, "s1", double, "s2");
foreach (i, name; staticMap!(t2.extractName, t2.fieldSpecs)){
writefln("%s => \"%s\"",i, name);
}
return 0;
}
Neden böyle bir şey yapma gereği duyduğuma gelirsek mysql fonksiyonununun yapısını biraz güçlendirmeyi hedefliyorum.
Mesela
alias Tuple!(int, "id", string, "username", string,"password") userTuple;
foreach(row; db.query!userTuple("Select id, username, password")){
writefln("#id: %s , us: %s, pw: %s",row.id, row.username, row.password);
}
Hali hazırdaki mysql kütüphanesinde gördüğüm kadarıyla böyle bir özellik yok. Bunu typetuple ile yapmayı planlıyorum.
Zekeriya
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]