Я разделил тест, чтобы определить, перекрываются ли два элемента расписания из-за его нечитаемости.
Есть ли какое-либо приложение, которое поможет упростить логическое утверждение?
Пример: (изначально ошибочный пример, но приводятся причины, по которым я его запрашиваю)
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 #, например.