読みにくいために 2 つのスケジュール項目が重複しているかどうかを判断するテストを分けました。
論理ステートメントを単純化するのに役立つアプリケーションはありますか?
例: (元は間違った例ですが、私がこれを要求する理由を公開しています)
if (x < y && y < z && x < z)
に減らすことができます
if (x < y && y < z)
私のコードは次のとおりです。
return (shift.Start <= shift2.Start && shift.End >= shift2.End) || (shift2.Start <= shift.Start && shift2.End >= shift.Start)
私はそれをもっと簡単にしたいと思っています.
これは実際には言語に依存しないため、可能性を見つけるために別のスクリプトに変換することもできます。たとえば、C# である必要はありません。