Andrej Mitrovic Wrote: > import std.stdio; > > void main() > { > bool state = false; > writeln("state is: " ~ state ? "true" : "false"); > }
lol, if you don't know how an operator works, don't use in bigger expressions. You have local variables, right? It's also a bad practice to assemble messages from parts. Such code is non-localizable. writefln(gettext("state is: %s"), gettext(state ? "true" : "false")); vs writeln(gettext(state ? "state is: true" : "state is: false")); the former assumes english language word ordering. Concat also involves heap activity.