F# 中的类型推断似乎不适用于应该采用类类型值的参数。有没有办法避免对此类参数进行显式类型注释?这看起来像一个问题,因为当有大约 5 个这样的参数时,每个参数都需要一对括号和一个冒号以及一个类型的名称,它看起来比 C# 中的相同声明要混乱得多,后者以在语法上更嘈杂而闻名。
所以,而不是
let writeXmlAttribute (writer: XmlWriter) name value = ()
我希望我能写出类似的东西
let writeXmlAttribute writer name value = () // <-- a problem when in comes to writer.WriteStartAttribute name
有没有办法让我摆脱它?
更新:
记录没有这样的问题,只有类。