假設我想用一個函數來運行一個摺疊函數f(x,y)。這可以用 List.fold (fun x y -> f (x, y)) x xs
做我有種感覺,就必須有一個高階函數抽象出該模式,採用期望一個元組,並把它變成一個期望兩個獨立的參數的函數的函數。 F#標準庫中是否有這樣的函數?如果不是這樣,寫起來容易,但是它應該怎麼稱呼? untuple?
我在這裏有一個更高級的sorta函數。 雖然這按預期工作: var square = (a) => a * a;
var callAndLog = (func) => {
return function() {
var res = func.apply(undefined, arguments);
console.log("Result is: " + res);