作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
PolyTypeable是多态类型的 Typeable 的类似物。但它的工作相当不可预测:
ghci> :t show
show :: Show a => a -> String
ghci> polyTypeOf show
a1 -> [Char]
ghci> :t fromEnum
fromEnum :: Enum a => a -> Int
ghci> polyTypeOf fromEnum
<interactive>:1:12:
Ambiguous type variable `a0' in the constraint:
(Enum a0) arising from a use of `fromEnum'
Probable fix: add a type signature that fixes these type variable(s)
In the first argument of `polyTypeOf', namely `fromEnum'
In the expression: polyTypeOf fromEnum
In an equation for `it': it = polyTypeOf fromEnum
polyTypeOf
接受某些论点而无法接受其他论点,甚至非常相似?
最佳答案
原因与for相同
Prelude> show undefined
"*** Exception: Prelude.undefined
Prelude> fromEnum undefined
<interactive>:0:1:
Ambiguous type variable `a0' in the constraint:
(Enum a0) arising from a use of `fromEnum'
Probable fix: add a type signature that fixes these type variable(s)
In the expression: fromEnum undefined
In an equation for `it': it = fromEnum undefined
Show
的歧义。约束,但不适用于
Enum
约束。如果您尝试使用
foo = polyTypeOf show
编译源文件,你也会得到一个模棱两可的类型变量错误(除非你使用
{-# LANGUAGE ExtendedDefaultRules #-}
)。
关于haskell - polyTypeOf 很神秘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947987/
PolyTypeable是多态类型的 Typeable 的类似物。但它的工作相当不可预测: ghci> :t show show :: Show a => a -> String ghci> poly
我是一名优秀的程序员,十分优秀!