【发布时间】:2014-11-04 21:02:11
【问题描述】:
我正在讨论高阶函数的定义。根据定义,高阶函数可以取值或函数并创建函数或值作为输出。我正在阅读 F# 和 Erlang 的书,到目前为止,我还没有找到一个函数创建函数作为结果的书,或者我已经看到它没有作为结果函数出现在我面前。我理解一个将函数作为输入的函数(如 C# 中的 Action 或 Func) 这是基于 wikibook on F#
open System
let square x = x * x
let cube x = x * x * x
let sign x =
if x > 0 then "positive"
else if x < 0 then "negative"
else "zero"
let passFive f = (f 5)
在这个例子中,passFile 是一个高阶函数,它反过来创建一个函数作为输出?如果是的话,谁能给我一个简单的例子,函数生成一个函数作为结果?
【问题讨论】: