我试图理解F#的类型推论制度,而且我不清楚其向浮动投放愤怒字面的政策。
这份汇编。 第3和第4条被解释为浮动。
let f (x: float) (y: float) = x + y
f 3 4
这并不汇编:
let f (x: float) = x + 3
对于我来说,ok,这种感觉似乎与那种推论制度的财产一样,即它可以同时推断,3个应当是浮动的,而<代码>+<>/code>应当是功能浮动――>浮动――>浮动。
但是,这确实汇编了:
let f (x: float) y = x + y
我很麻烦地把这些内容放在一个连贯的理论中,即推论的类型如何与决定字面的类型相互作用。 这里正在发生什么?