У меня есть три функции, которые должны быть равны:
let add1 x = x + 1
let add2 = (+) 1
let add3 = (fun x -> x + 1)
Почему типы этих методов различаются?
add1 и add3 равны int -> int
, но add2 равно (int -> int)
.Все они работают, как и ожидалось, мне просто интересно, почему FSI представляет их по-разному?