我试图用显式类型参数和约束定义运营商明确的类型参数:F#:在运营商捆绑
let inline (===)<'a, 'b
when 'a : not struct
and 'b : not struct> a b = obj.ReferenceEquals (a,b)
它运作良好,在F#2.0,但产生的:
警告FS1189:
类型参数必须直接放置在类型名称旁边的 ,例如“型 Ç<“T>”,而不是键入“C <” T>”
那么,什么是为运营商定义做明确的类型参数规格的正确方法?
p.s.请不要告诉我关于隐式类型参数和其他一些解决方法,我想具体解决这个问题。
另外有源图案具有相同的错误: '让(| SomePatternName |)<'a, 'b> X = x' – ControlFlow 2010-09-01 10:58:41