module pind.samples.ja.parameter_flexibility.parameter_flexibility_1; import std.stdio; import std.algorithm; // ... void printAA(string title, string[string] aa, string keySeparator, string elementSeparator) { writeln("-- ", title, " --"); auto keys = sort(aa.keys); // 最初の要素の前に要素区切り文字を表示しない if (keys.length != 0) { auto key = keys[0]; write(key, keySeparator, aa[key]); keys = keys[1..$]; // 最初の要素を削除する } // 残りの要素の前に要素区切り文字を表示する foreach (key; keys) { write(elementSeparator); write(key, keySeparator, aa[key]); } writeln(); } void main() { string[string] dictionary = [ "blue":"mavi", "red":"kırmızı", "gray":"gri" ]; printAA("Color Dictionary", dictionary, ":", ", "); }