目前我正在学习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
是Int -> Int
我知道我需要的类型有4个Ints,如(Int -> Int) -> (Int -> Int)
。 但我不明白哪一个括号是不必要的