2010-11-19 28 views
3

私たちはクラスの高次関数を学習しています。教授はWebプログラミングに役立つと述べました。私はそれが真実で、何人かの一般的なWebプログラミングタスクで高次関数に関する経験があったかどうか、どのような状況で役に立つのか不思議でした。高次関数を使ったWebプログラミング

私は本を読んだが、ウェブプログラミングは言及されていませんでしたが、教授がトピックから言いましたが、それは私の興味を喚起しました。

ありがとうございます!

+0

を使用してWebアプリケーション全体を構成することができ、応答

  • にリクエストをマップするだけの機能ですそれらは多くのパラダイムで(そして絶対的には絶対的に - 例えば非宣言的なものでも)*すべての*(塩分をとるが、しかし重要ではない)プログラミングに有用である。 「Webプログラミング」は、ほんのわずかな(おそらく単純な)プログラミングのサブセットです。高次関数の非常に簡単な例は、マップを適用してユーザーIDのリストからユーザー名のリストを作成することです。それはあまり人工的ではありません。有用な例については –

  • 答えて

    3

    あなたの教授が話していたケースは確かではありませんが、高次関数はJavaScriptで大きく使用されています。高階関数(関数のパラメータとしての機能を取り、および/または結果としての機能を返す)の簡単な例jQueryの準備()関数で次のようになります。

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

    簡単な例は、はい...それは高次関数がいかに有用であるかを示しています。

    +0

    +1。 –

    2

    Play、(ScalaLiftScala)、SeaSide(Smalltalkの)とWebmachine(Erlang) はザは、高次関数などの機能ideomsに大きく依存している3つのWebフレームワークです。

    0

    Clojureは、優れたRingフレームワークでWeb開発に高次関数を広範囲に使用します。いくつかの概念を説明しているthis excellent videoを参照してください。

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

    • Webアプリケーションが本当にあなたはそのため高階関数に
    関連する問題