Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 来自其他.NET语言的重载运算符_F# - Fatal编程技术网

F# 来自其他.NET语言的重载运算符

F# 来自其他.NET语言的重载运算符,f#,F#,F#如何处理来自其他.NET语言的重载运算符 例如,我正在使用一个库,其中!=已重载以返回对象本身的新实例 例如 当我在F#中的同一对象上使用运算符时,将返回bool类型的值。这是什么原因?是否应该使用重载运算符?如果没有,如何将这些运算符重载扩展到F#?大多数重载运算符(+、*,等等)都可以从F#调用,没有问题。但是,F#的相等运算符和比较运算符没有重载(F#使用结构相等运算符),因此您需要手动调用自定义运算符(例如,MyType.() Object newObject = a != b;

F#如何处理来自其他.NET语言的重载运算符

例如,我正在使用一个库,其中!=已重载以返回对象本身的新实例

例如

当我在F#中的同一对象上使用运算符时,将返回bool类型的值。这是什么原因?是否应该使用重载运算符?如果没有,如何将这些运算符重载扩展到F#?

大多数重载运算符(+、*,等等)都可以从F#调用,没有问题。但是,F#的相等运算符和比较运算符没有重载(F#使用结构相等运算符),因此您需要手动调用自定义运算符(例如,
MyType.(

Object newObject = a != b;