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ユーザーに、最も明白な場所でも単体テストでカバーすることを強くお勧めします。



All Articles