..


Rėmėjų nuorodos

Įvadas į funkcinį programavimo C #

Straipsnį raštu pateikė Vincenzo Gaglio
Puslapis 1 iš 2

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.

(Straipsnis tęsia toliau ...)

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);



    



 }







 }



Tos pačios kategorijos ...
E-mokymasis
Excel kursai Excel kursai
Sukurti skaičiuokles ir skaičiavimas. Tuo tik 25 €.
Linux kursai Linux kursai
Užbaigti vadovą į atviro kodo sistemą. Pradedant nuo 49 €.
Photoshop kursai Photoshop kursai
Web grafikos ir nuotraukų redagavimo su "Adobe Photoshop garsus. Pradedant nuo 49 €.
Rėmėjų nuorodos