..
関数型プログラミングは、順次または特定の順序で実行されるコマンドに基づいていないソースコードを書くのスタイルですが、数式( 関数の例)の結果について。 この関数は、我々がよく知っているように、入力としても他の機能かもしれないトピックの数があり、
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を(秒);
}
}
| |
ショッププロコースを塗る
コーレルPSPでWebグラフィックや写真の編集が知られている。 49€から開始。 |
| |
on RailsのコースRubyとRuby
RubyとRoRのあるソフトウェアやWebアプリケーションを作成する。 39€から開始。 |
| |
VB.NETコース
Visual Basicでデスクトップアプリケーションを作る。NET。 49€から開始。 |