我正在使用 Unquote 并没有看到任何近似的比较。所以我决定写一个。
let inline (=~=) x y = abs x-y < 1.E-10
然而,运营商没有被映射到,比如 Lists
let test = [1;2] =~= [1;2] //---> error
是否可以声明此运算符为流式(=)
?
还是需要定义一个新的特征,比如“StructuralEquality-ishness”?
用http://code.google.com/p/fsharp-typeclasses/定义一个新的运算符会更好吗?