具有更高阶函数的Web编程

时间:2010-11-19 19:29:12

标签: higher-order-functions

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

我读完了我们的书,但没有提到网络编程,我想这只是教授提到的主题,但它引起了我的兴趣。

谢谢!

3 个答案:

答案 0 :(得分:3)

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

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

一个简单的例子,是的......但它证明了高阶函数的有用性。

答案 1 :(得分:2)

Play,(ScalaLiftScala),SeaSide(Smalltalk)和Webmachine(Erlang) 三个网络框架严重依赖于功能性的概念,如高阶函数。

答案 2 :(得分:0)

Clojure在优秀的Ring框架中广泛使用高阶函数进行Web开发。参见this excellent video,其中解释了一些概念。

基本理念是:

  • Web应用程序实际上只是一个将请求映射到响应的函数
  • 因此,您可以使用更高阶函数来构建整个Web应用程序