Я использую 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/?
Да, но вы не можете редактировать Тип списка - он уже определен. Вы можете проверить (с помощью ':?'), Если тип - это список, и если это так, используйте свое собственное определение, но в F # нет классов типов. –