0
我具有以下例如相pure
功能:混淆关于适用函子纯
Prelude> :t pure ((+1) 1)
pure ((+1) 1) :: (Num a, Applicative f) => f a
什么是上述包裹a
具体类型的f
?
例如,f
(结构)是这里有可能:
Prelude> pure ((+1) 1) :: Maybe Int
Just 2
,什么是结构:
pure ((+1) 1)
?
第二个例子:
Prelude> :t pure ((+1) 1) :: [Int]
pure ((+1) 1) :: [Int] :: [Int]
为什么GHCI显示型的两倍,即不仅:: [Int]
:: [Int] :: [Int]
?
我不明白你的第一个问题。至于第二个:GHCi简单地回应你询问的表达式('pure((+1)1):: [Int]'),然后用推断的类型(在这种情况下无聊,因为你已经已经明确写出了你想要的类型,导致签名的确切重复)。 – leftaroundabout
我编辑了我的帖子。谢谢 –