fbpx
维基百科

高阶函数

数学计算机科学中,高阶函数是至少满足下列一个条件的函数

  • 接受一个或多个函数作为输入
  • 输出一个函数

在数学中它们也叫做算子(运算符)或泛函微积分中的导数就是常见的例子,因为它映射一个函数到另一个函数。

无类型lambda演算,所有函数都是高阶的;在有类型lambda演算[註 1]中,高阶函数一般是那些函數型別包含多于一个箭头的函数。在函数式编程中,返回另一个函数的高阶函数被称为Curry化的函数。

一般性例子

在很多函数式编程语言中能找到的map函数是高阶函数的一个例子。它接受一个函数f作为参数,并返回接受一个列表并应用f到它的每个元素的一个函数。高阶函数的其他例子包括:

  • 常量函数λxy.x
  • 排序函数,接受一个比较函数作为参数。
  • filter函数
  • fold函数
  • apply英语apply函数
  • 函数复合英语Function composition (computer science)
  • 积分
  • 回调函数
  • 蒙塔古文法

範例

這是一個Python 脚本语言的例子,其中函式g()有一引數以及回傳一函數.這個例子會列印100 ( g(f,7)= (7+3)×(7+3) ).

def f(x): return x + 3 def g(function, x): return function(x) * function(x) print g(f, 7) 

下列是Scheme語言的例子,函數g()有一引數以及回傳一函數。函數a()取得一值並加上7,再回傳,(例如a(3)=10)。

(define(g x) (lambda (y) (+ x y))) (define a (g 7)) (display (a 3)) 

注释

  1. ^ 大多数函数式编程语言都从中演化而来

参见

高阶函数, 此條目没有列出任何参考或来源, 2019年3月6日, 維基百科所有的內容都應該可供查證, 请协助補充可靠来源以改善这篇条目, 无法查证的內容可能會因為異議提出而移除, 提示, 此条目的主题不是高阶导数, 在数学和计算机科学中, 是至少满足下列一个条件的函数, 接受一个或多个函数作为输入, 输出一个函数在数学中它们也叫做算子, 运算符, 或泛函, 微积分中的导数就是常见的例子, 因为它映射一个函数到另一个函数, 在无类型lambda演算, 所有函数都是高阶的, 在有类型lambda演算, 一般是那些函數型. 此條目没有列出任何参考或来源 2019年3月6日 維基百科所有的內容都應該可供查證 请协助補充可靠来源以改善这篇条目 无法查证的內容可能會因為異議提出而移除 提示 此条目的主题不是高阶导数 在数学和计算机科学中 高阶函数是至少满足下列一个条件的函数 接受一个或多个函数作为输入 输出一个函数在数学中它们也叫做算子 运算符 或泛函 微积分中的导数就是常见的例子 因为它映射一个函数到另一个函数 在无类型lambda演算 所有函数都是高阶的 在有类型lambda演算 註 1 中 高阶函数一般是那些函數型別包含多于一个箭头的函数 在函数式编程中 返回另一个函数的高阶函数被称为Curry化的函数 目录 1 一般性例子 2 範例 3 注释 4 参见一般性例子 编辑在很多函数式编程语言中能找到的 a href Map E9 AB 98 E9 98 B6 E5 87 BD E6 95 B0 html title Map 高阶函数 map a 函数是高阶函数的一个例子 它接受一个函数f作为参数 并返回接受一个列表并应用f到它的每个元素的一个函数 高阶函数的其他例子包括 常量函数lx ly x 排序函数 接受一个比较函数作为参数 a href Filter E9 AB 98 E9 98 B6 E5 87 BD E6 95 B0 html title Filter 高阶函数 filter a 函数 a href Fold E9 AB 98 E9 98 B6 E5 87 BD E6 95 B0 html title Fold 高阶函数 fold a 函数 span class ilh all data orig title apply data lang code en data lang name 英语 data foreign title apply span class ilh page apply span span class noprint ilh comment span class ilh lang 英语 span span class ilh colon span span class ilh link span lang en dir auto apply span span span span 函数 函数复合 英语 Function composition computer science 积分 回调函数 蒙塔古文法範例 编辑這是一個Python 脚本语言的例子 其中函式g 有一引數以及回傳一函數 這個例子會列印100 g f 7 7 3 7 3 def f x return x 3 def g function x return function x function x print g f 7 下列是Scheme語言的例子 函數g 有一引數以及回傳一函數 函數a 取得一值並加上7 再回傳 例如a 3 10 define g x lambda y x y define a g 7 display a 3 注释 编辑 大多数函数式编程语言都从中演化而来参见 编辑泛函分析 组合子逻辑 高阶逻辑 取自 https zh wikipedia org w index php title 高阶函数 amp oldid 68971837, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。