..
Funkcinis programavimas rašymo kodo stilius, nėra pagrįstas komandos turi būti vykdomi nuosekliai arba tam tikra tvarka, tačiau dėl matematinės išraiškos (ty funkcijos) rezultatus. Funkciją, kaip mes gerai žinome, yra kaip pirkimo temų skaičius, kuris taip pat gali būti kitų funkcijų
Apsvarstykite paprasta kilpa, kad kartojasi per skaitmenys nuo 0 iki 10 ir rodo juos ant konsolės.
Funkciniu požiūriu yra toks
už (Int32 i = 0; I <10; i + +)
Console.WriteLine (-ai);
Dabar pažiūrėkime, kaip gauti tą patį rezultatą naudojant funkcinį programavimą. Norėdami tai padaryti turite sukurti pagalbininkas metodas (foreach <T>), kad galėtų vykdyti dėl kiekvieno surinkimo (IEnumerable <T>) elemento veiksmų, bet taip pat funkciją, kuri grąžina elementų diapazonas (Enumerable.Range ())
public static klasės EstensioneFunzionale
{
public static negaliojančiu foreach <T> (IEnumerable <T> elementas, veiksmų <T> Vykdyti)
{
foreach (T elementą punktas)
Vykdyti (elementas);
}
}
public static klasės Enumerable
{
visuomenės IEnumerable <Int32> klasės (Int32 iš Int32 iki)
{
for (int i = i <, i + +)
grįžti i;
}
}
Nustatę minėtų funkcijų galime pasiekti tą patį grynojo nefunkciniai su šį kodą
klasės programa
{
statinio void main (String [] args)
{
EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), Peržiūrėti);
}
public void Rodyti (Int32 i)
{
Console.WriteLine (-ai);
}
}
| |
Excel kursai
Sukurti skaičiuokles ir skaičiavimas. Tuo tik 25 €. |
| |
Linux kursai
Užbaigti vadovą į atviro kodo sistemą. Pradedant nuo 49 €. |
| |
Photoshop kursai
Web grafikos ir nuotraukų redagavimo su "Adobe Photoshop garsus. Pradedant nuo 49 €. |