This is a bug? import std.stdio;
void main() {
int a = 0;
writeln( (a < 10) ? a = 1 : a = 2 ); // prints 2
writeln( (a < 10) ? a = 1 : (a = 2) ); // prints 1
}
Even C++ output:
1
1
This is a bug? import std.stdio;
void main() {
int a = 0;
writeln( (a < 10) ? a = 1 : a = 2 ); // prints 2
writeln( (a < 10) ? a = 1 : (a = 2) ); // prints 1
}
Even C++ output:
1
1