And*_*ott 26 haskell types static-typing type-signature
我怎么能有多个类约束,所以如果A
是Eq
和B
是Num
,我可以说
f :: Eq a => a -> b`
Run Code Online (Sandbox Code Playgroud)
要么
f :: Num b => a -> b
Run Code Online (Sandbox Code Playgroud)
所以,我怎么能有Eq a =>
和Num b =>
在同一时间?
f :: Eq a => Num b => a -> b
,f :: Eq a -> Num b => a -> b
,和f :: Eq a, Num b => a -> b
没做我想做的事.
Ash*_*she 47
他们通常被称为类的限制,如Eq
和Num
被称为类型类.
这个怎么样?
f :: (Eq a, Num b) => a -> b
Run Code Online (Sandbox Code Playgroud)
括号很重要.
归档时间: |
|
查看次数: |
10968 次 |
最近记录: |