import std.stdio: writeln; import std.algorithm: map; import std.array: array; void main() { string a = "\u03A9\u03A9ab"; a.map!(a => "<"d ~ a ~ ">"d).writeln; a.map!(a => "<"d ~ a ~ ">"d).array.writeln; } Prints (dmd 2.063beta7): ["<Omega>", "<Omega>", "<a>", "<b>"] ["<Omega>", "<Omega>", "<a>", "<b>", "", ""] Expected output: ["<Omega>", "<Omega>", "<a>", "<b>"] ["<Omega>", "<Omega>", "<a>", "<b>"] Found by Timothee Cour: http://forum.dlang.org/post/mailman.301.1369735563.13711.digitalmars-d-learn@puremagic.com
2.069 ok