Я в настоящее время обучение Haskell и борется со следующим испытанием: Предположим, у нас есть такой тип:Что такое ассоциативная ассоциация Хэскелла?
type Endo a = a -> a
я должен выбрать все типы, которые эквивалентны Endo (Endo Int)
(Int -> Int) -> (Int -> Int)
(Int -> Int) -> Int -> Int
Int
Int -> Int
Int -> Int -> Int -> Int
(Int -> Int) -> Int
Int -> Int -> (Int -> Int)
Int -> (Int -> Int)
Int -> Int -> Int
Поскольку тип Endo Int
is Int -> Int
Я понимаю, что мне нужен тип 4 Ints, такой как (Int -> Int) -> (Int -> Int)
. Но я не понимаю, какие скобки не нужны