鑑於功能:F#功能界面
let doTrue = fun(x) -> true
let doFalse = fun(x) -> false
我想重用函數簽名,這樣我可以得到
let myFunDefinition = ??? // <-- this is the function signature that i am trying to reuse
let doTrue = myFunDefinition -> true // <-- now i don't have to type fun(x) any more
let doFalse = myFunDefinition -> false
是否可以定義重用函數簽名?
我不明白你使用單詞「簽名」的方式。此外,你的第一個例子甚至沒有編譯(如果你的'if'分支中有非'unit'值,'true'和'false'應該是小寫的,並且你需要'else'塊)。你能澄清你在找什麼嗎? – kvb 2012-04-04 16:08:02
我想他是在尋求一種以泛型爲參數的函數,但和往常一樣,很難說出他的要求。 – 2012-04-04 16:16:08
@kvb閱讀它,我認爲他正在尋找一個更高階的函數,返回一個函數,評估爲真或假,但這只是一個猜測。 – 2012-04-04 16:20:04