3

我们正在课堂上学习高阶函数,我们的教授提到它们对 Web 编程很有用。我不确定在什么情况下这是正确的,并且想知道是否有人在一些常见的 Web 编程任务中对高阶函数有任何经验,以及它们在什么情况下有用。

我通读了我们的书,但没有提到网络编程,我想这只是教授提到的题外话,但它激发了我的兴趣。

谢谢!

4

3 回答 3

3

我不确定您的教授可能在谈论哪些案例,但 JavaScript 中大量使用了高阶函数。jQuery ready() 函数是高阶函数(将函数作为参数和/或返回函数作为结果的函数)的一个简单示例:

$(document).ready(function(){
    alert('The DOM is ready for manipulation!');
});

一个简单的例子,是的......但它展示了高阶函数是多么有用。

于 2010-11-19T19:33:13.740 回答
2

Play、( Scala ) Lift ( Scala )、SeaSide (Smalltalk) 和 Webmachine ( Erlang ) 是三个严重依赖于高阶函数等功能概念的 Web 框架。

于 2010-11-19T21:35:19.813 回答
0

Clojure 在出色的Ring框架中广泛使用高阶函数进行 Web 开发。观看这个解释一些概念的优秀视频。

基本思想是:

  • Web 应用程序实际上只是一个将请求映射到响应的函数
  • 因此,您可以使用高阶函数组合整个 Web 应用程序
于 2011-04-14T22:22:28.383 回答