2014-03-24 10:38 GMT+09:00 Daniel Murphy <[email protected]>: > "Kenji Hara" <[email protected]> wrote in message > news:[email protected]... > > 2014-03-24 10:09 GMT+09:00 bearophile <[email protected]>: > > if (cond) exp1, exp2; // in most case, this is not a bug. >> > > It's not a bug, but this does the same thing - so why use the comma > operator? > > if (cond) { exp1; exp2; } > > It catches bugs that are otherwise very difficult to spot. >
At least I can imagine two reasonable cases. 1. If the code is ported from C/C++, breaking it is not reasonable. 2. If the two expressions are strongly related, using comma operator is reasonable to represent the intensity. I think rather it's an *ability* to represent code meaning by using code style. Kenji Hara
