В this question автор написал реализацию законов Моргана в Хаскелле. Я понимаю реализацию notAandnotB
и notAornotB
, но я изо всех сил, чтобы понять реализацию notAorB
, которая:Haskell dot (.) Оператор в реализации закона Моргана
notAorB :: (Either a b -> c) -> (a -> c, b -> c)
notAorB f = (f . Left, f . Right)
Может кто-нибудь объяснить, как (f . Left, f . Right)
часть работы в? Я видел оператора .
, который использовался ранее, но с тремя аргументами, а не с двумя.
Заранее спасибо.
Совершенный; спасибо за помощь! – helencrump