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 ) は、高階関数などの関数型イデオムに大きく依存する 3 つの Web フレームワークです。

于 2010-11-19T21:35:19.813 に答える
0

Clojure は、優れたRingフレームワークで Web 開発に高階関数を広範囲に使用します。いくつかの概念を説明しているこの優れたビデオをご覧ください。

基本的な考え方は次のとおりです。

  • Web アプリケーションは、実際にはリクエストをレスポンスにマッピングする関数にすぎません
  • したがって、高階関数を使用して Web アプリケーション全体を構成できます。
于 2011-04-14T22:22:28.383 に答える