2 comments

  • nadavdebi5 minutes ago
    [flagged]
  • andrewla1 hour ago
    Really this is mainly about the ++ and -- operators. I think Go made the right call here and allows these only as statements, not as expressions. I will basically never use these in code I write and will remove it from code I maintain or review; the only value add is compactness which is very rarely a goal.<p>The other side effect expression here is the equals operator; once again, this should not be an expression but should just be a statement. Once again this is used (intentionally) mainly for compactness and unintentionally used to create messy bugs. I do find the &quot;yoda&quot; style checks to be aesthetically unpleasing so I&#x27;m party of the problem here.<p>Maybe it&#x27;s time to add `-Wno-crement-expressions` and `-Wno-assignment-expressions`. `-Wparentheses` gets you part of the way to the second but even the legitimate uses are ugly to my eye.