我是F#的新手,我惊讶地发现f x y = x + y的类型实际上是int -> int -> int。,这是由于一些性能的权衡.
但为何要这样做呢?为什么不直接推断出'a -> 'a -> 'a或类似的类型呢?它似乎可以用来比较:g x y = x < y的类型是x:'a -> y:'a -> bool when 'a : comp
我有一个F#自定义类型提供程序(在本例中是CheckedRegexProvider);相关的源代码是type public CheckedRegexProvider(<PhoneNumber>\d{3}-\d{4}$)">
令我困惑的是,instantiationFunction被打电话的次数比我预期的要多得多。我认为只有在更改静态参数(在本例中为“(?当然,这对IDE (在我的例子中是Visu