..
Funkcionālā programmēšana ir stilu rakstiski avota kodu, kas nav balstīta uz komandas jāizpilda secīgi, vai noteiktā secībā, bet matemātisko izteiksmju (ti, funkcijas) rezultātiem. Funkciju, kā mēs labi zinām, ir kā ievades skaitu tēmu, kas var būt arī citas funkcijas
Apsveriet vienkāršu cilpa, kas uzsvērts pāri ciparus no 0 līdz 10 un parāda tās uz konsoli.
Funkcionālā pieeja ir šāda
par (Int32 i = 0; i <10; i + +)
Console.WriteLine (-i);
Tagad pieņemsim redzēt, kā iegūt to pašu rezultātu, izmantojot funkcionālo programmēšanu. Lai to izdarītu, jums ir jāizveido palīgs metodi (foreach <T>), lai veiktu darbības katru elementu kolekcija (IEnumerable <T>), bet arī funkcija, kas atgriež virkni elementu (Enumerable.Range ())
valsts statisko klase EstensioneFunzionale
{
valsts statisko spēku foreach <T> (IEnumerable <T> elementu, rīcības <T> Run)
{
foreach (T vienuma vienība)
Run (vienība);
}
}
valsts statisko klase Enumerable
{
valsts IEnumerable <Int32> Range (Int32 no Int32 līdz)
{
uz (int i =, i <, i + +)
atgriešanās i;
}
}
Pēc nosaka iepriekšminētās funkcijas, mēs varam sasniegt to pašu neto ietekme nefunkcionālās ar sekojošu kodu
klase Program
{
statiskā spēku Main (string [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), Skatīt);
}
valsts spēkā Show (Int32 i)
{
Console.WriteLine (-i);
}
}
| |
Kursu E-komercija ar ASP
E-komercijas un iepirkumu grozs ar ASP. Tikai 35 €. |
| |
Web Design Course
Design Web Sites ar HTML, CSS un Dynamic HTML. Sākot no € 39. |
| |
Advanced Course Webmaster
Kļūsti Webmaster speciālistu. Sākot no € 39. |