我想做一個接受兩個值和一個函數的函數。我無法理解語法,所以我做了一個小例子:F#中接受函數的函數
let foo (x : int, y : int, func : int -> int -> int) =
func(x, y)
預期輸出:
> foo(2, 3, fun x y -> x + y)
5
但是我得到的編譯錯誤:
The expression was expected to have type int, but here has type 'a * 'b
應該如何這是寫?