我使用Ionide-fsharp扩展程序输入了以下代码,其类型为int -> int -> int -> int
let test a b c = a / b + c
然而,如果我去掉
c
前面的空格。let test a b c = a / b +c
let test a b c = a/b +c
类型变成了
int -> (int -> int) -> int -> int
?然而,下面的表达式得到了原始类型。
let test a b c = a/b+c
Visual studio获得了相同的结果。在F#表达式中,+c
似乎被视为c
。