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

Reply via email to