私は Unquote を使用していますが、おおよその補償は見られませんでした。というわけで一筆書くことにしました。
let inline (=~=) x y = abs x-y < 1.E-10
ただし、演算子はリストなどにマップされていません
let test = [1;2] =~= [1;2] //---> error
この演算子を次のように宣言することは可能(=)
ですか?
それとも、「StructuralEquality-ishness」のような新しい特性を定義する必要がありますか?
たとえば、http://code.google.com/p/fsharp-typeclasses/で新しい演算子を定義する方が良いでしょうか?