RSS The Daily WTF

CodeSOD: リンティングをさぼろう

Follow
C#は、クラスに直接フィールドを宣言できるようにすることで、定型コードを削減するためにプライマリコンストラクタを導入しました。必要なフィールドは、自動的にコンストラクタの生成に使用されます。Esben B.のチームは、プライマリコンストラクタの使用を強制するリンターを使用しています。リンターは、従来のコンストラクタがプライマリコンストラクタの構文に準拠していないとしてフラグを立てました。Esbenは当初、pragmaを使用してこの特定の警告を無効にしました。しかし、リンターはその後、抑制が不要であるという新しい警告を生成しました。これに対応するため、Esbenは元の警告と不要な抑制に関する警告の両方を無効にしようとしました。このアプローチは失敗しました。なぜなら、pragmaは後続のコード行にのみ影響するからです。その結果、Esbenは、警告を順番に無効にするために複数のpragmaステートメントを使用する必要がありました。これにより、1つのリンター警告を抑制するために3行のコードが必要になりました。著者は、このような状況は、ツールの誤った使用を示唆しているか、ツール自体がタスクに適していない可能性があると示唆しています。
favicon
thedailywtf.com
CodeSOD: Lint Brush Off
Create attached notes ...