Я часто использую теорему де Моргана , когда она используется, и общую булеву алгебру, когда пытаюсь упростить условные выражения
Я также иногда выписывал таблицы истинности для проверки изменений, как в примере ниже (найден во время недавнего обзора кода)
(showAll
и s.ShowToUser
имеют тип bool
.)
// Before
(showAll ? (s.ShowToUser || s.ShowToUser == false) : s.ShowToUser)
// After!
showAll || s.ShowToUser
Я также использовал некоторую базовую тригонометрию под прямым углом несколько лет назад, когда работал над простой графикой - мне пришлось вращать и центрировать текстовую строку вдоль линии, которая могла быть под любым углом.
Не революционно ... но, конечно, математика.