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