Aşağıdaki gibi bir problemim vardı
//DMD64 D Compiler 2.072.2
import std.stdio;
import std.algorithm;
import std.range;
import std.typecons;
import std.conv;
enum Aile
{
Baba = "Erdem",
Anne = "Nat",
Tatli = "Ela"
}
void main()
{
double[Aile] aileMap = [Aile.Baba: 1, Aile.Anne : 2, Aile.Tatli : 3];
Aile[] aileList = [ Aile.Baba, Aile.Anne ];
double[Aile] filteredList = aileMap.byKeyValue().filter!( a => aileList.canFind(a.key) ).
map!( a => tuple(cast(Aile)a.key, a.value) ).assocArray;
writeln(filteredList);
}
Bir diziye göre elimdeki bir eşleme tablosu filtrelemem gerekiyordu. Bir satırla çıktım işinden kod güzel gözüküyor. Ama düşününce performance açısından baya işlem gerektiriyor. Yine tek satırda daha efektif olarak çıkabilirmiydim bu işin içinden?
Erdemdem
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]