В главе 4 Эрика Мейера об основах функционального программирования он, по сути, пишет:
True &&& x | x == True = True
| x == False = False
Разве это не излишне многословно? Разве я не могу просто написать:
True &&& x = x
или даже:
(&&&) True = id
(&&&) False = const False
Кстати, почему я не могу написать следующее?
(True &&&) = id
(False &&&) = const False
ghci отвечает:
Parse error in pattern: True &&&