Для печати информации о типе .
я использую:Зачем нужны скобки для печати информации типа.?
λ> :type (.)
(.) :: (b -> c) -> (a -> b) -> a -> c
Если я опустить скобки, вызывает ошибку:
λ> :type .
<interactive>:1:1: parse error on input ‘.’
То же не верно и для других типов:
λ> :type 1
1 :: Num a => a
λ> :type (1)
(1) :: Num a => a
λ> :type True
True :: Bool
λ> :type (True)
(True) :: Bool
Почему особое поведение для .
?
Это верно для всех операторов. Это всего лишь разбор. –