作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用显式类型参数和约束来定义运算符:
let inline (===)<'a, 'b
when 'a : not struct
and 'b : not struct> a b = obj.ReferenceEquals (a,b)
warning FS1189:
Type parameters must be placed directly adjacent to the type name, e.g. "type C<'T>", not type "C <'T>"
最佳答案
编译器中的错误意味着符号运算符永远不会被视为与类型参数直接相邻。您可以通过例如解决方法
let inline myeq<'a, 'b
when 'a : not struct
and 'b : not struct> a b = obj.ReferenceEquals (a,b)
let inline (===) a b = myeq a b
关于generics - F#:运算符绑定(bind)中的显式类型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501616/
我是一名优秀的程序员,十分优秀!