..


スポンサーリンク

C#の関数型プログラミング入門

ヴィンチェンツォGaglioによって書かれた記事
ページ1の2

関数型プログラミングは、順次または特定の順序で実行されるコマンドに基づいていないソースコードを書くのスタイルですが、数式( 関数の例の結果について この関数は、我々がよく知っているように、入力としても他の機能かもしれないトピックの数があり、

0から10までの数字を反復処理し、コンソール上に表示する単純なループを考えてみましょう。

(記事は以下続く...)

機能的アプローチは、次のとおりです。






用(Int32の私= 0;私<10は、i + +)



    



 Console.WriteLineを(秒);



今関数型プログラミングを使用して同じ結果を取得する方法を見てみましょう。 これを行うには、コレクションの各要素に対してアクション(IEnumerableを<T>)だけでなく、要素の範囲を返す関数を実行するために、ヘルパーメソッド(のForEach <T>)を作成する必要あります(Enumerable.Range ())






公共の静的クラスEstensioneFunzionale







 {



    



公共の静的ボイドのForEach <T>(IEnumerableを<T>要素、アクション<T>ラン)



    



 {



        



 foreachの(項目でTの項目)



            



実行(項目);



    



 }







 }









パブリック静的クラスEnumerableの







 {



    



公共IEnumerableを<Int32>レンジ(Int32のInt32型、からへ)



    



 {



        



用するfor(int i =、私の<a、I + +)



            



 iを返します。



    



 }







 }



上記の関数を定義した後は、次のコードで、非機能的なのは同じ正味の効果を得ることができます






クラスプログラム







 {



    



静的な無効メイン(文字列[] args)を



    



 {



        



 EstensioneFunzionale.ForEach(Enumerable.Range(0、10)、[表示]);



    



 }





    



公共ボイドショー(Int32の私)



    



 {



        



 Console.WriteLineを(秒);



    



 }







 }



同じカテゴリの...
E -ラーニング
ショッププロコースを塗る ショッププロコースを塗る
コーレルPSPでWebグラフィックや写真の編集が知られている。 49€から開始。
on RailsのコースRubyとRuby on RailsのコースRubyとRuby
RubyとRoRのあるソフトウェアやWebアプリケーションを作成する。 39€から開始。
VB.NETコース VB.NETコース
Visual Basicでデスクトップアプリケーションを作る。NET。 49€から開始。
スポンサーリンク