TrueまたはFalseまたはFalse = False

画像 今日、Delphi XE5で興味深いエキサイティングなバグを見つけ、Delphi Developersのg +コミュニティの所有者であるLars Fosdal によって公開されました

特定の条件下では、TrueまたはFalseまたはFalseはFalseと評価され、一方(TrueまたはFalseまたはFalse)は予想されるTrueに計算されます。
コメントでは、x:= TrueまたはTrueまたはTrueもFalseを返した場合があったことにも注意しています。

バグは浮かんでおり、プロジェクトを一からクリーニングして再構築した後、合格しました。

以下、ネタバレの下に、ディスカッションのスクリーンショットがあります
スクリーンショット
画像
画像


すべてのXE5ユーザーに、最も明白な場所でも単体テストでカバーすることを強くお勧めします。

Source: https://habr.com/ru/post/J213733/


All Articles