Merhaba;
Burada senin tam olarak ne istediğini bilmiyorum ama elde ettiğimiz biraz farklı olabilir.
Yaptığın tanım
string[][string][string] abc;
tanımına eşdeğer olarak çalışıyor.Bu tanımda abc'nin anahtar(key) değişkenleri string türünden oluşuyor.Değer(value) değişkenleri ise string[][string] türünden bir eşleme tablosu oluyor.Yani eşleme tablosunun içinde eşleme tablosu var.Bu şekilde bakınca biraz daha açık oldu sanıyorum.İşlemlerimizi de şu şekilde yapabiliriz:
import std.stdio;
void main()
{
string[][string][string] abc;
//Türe uygun bir atama yapıyoruz
abc["Greetings"] = ["English":["Hello","world"]];
//Aşağıdaki key değişkeni "Greetings değerini belirtiyor
//Yani dıştaki eşleme tablosunun key değeri
//Türü string
foreach(key, value; abc){
writeln(key);
// Burada içteki eşleme tablosunu key ve value(val) değerlerine ayırıyoruz
//index'in türü string
//val'in değeri string[]
foreach(index, val; value){
writeln(index);
writeln(val);
}
}
}
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]