Guest User

6.Функционално програмиране

a guest
Feb 24th, 2016
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. Функционално програмиране
  2. Има различни парадигми за писане на код
  3. - Процедурно програмиране – последователност от интструкции, които описват по точен начин как ще се случат нещата. Процедурното програмиране се нарича още императивно програмиране – ние казваме на програмата изрично какво да прави чрез различни команди
  4. - Обектно-ориентирано програмиране - моделираме обектите от реалния свят
  5. - Функционално програмиране:
  6. o Използват се резултатите от изчисляването на някакви математически функции за да се изведе даден резултат
  7. o Декларативен тип програмиране – самите функции не правят никакви действия директно, а само описват как трябва да се случат нещата
  8.  
  9. Има малка разлика между функции и методи и тя е, че методите са дефинирани в даден клас, а функциите-не
  10.  
  11. First-class функция – променлива, която сочи към дадена функция, и тази променлива може да се извиква като и се подават дадени параметри (delegates in C#)
  12.  
  13. Higher-order функции - функции, които приемат други функции като параметри (LINQ extensions in C#), или функции които връщат други фукнции като output
  14.  
  15. Closure-и – функции, които са дефинирани в други функции. По този начин може да се създават private променливи при функционалните езици
  16.  
  17. Чрез extension методите се добавят допълнителни функционалности към вече съществуващи типове (.NET-ски и наши типове)
  18. Анонимните типове се използват когато трябва да държим съвкупност от стойности в даден обект и когато сме преценили, че няма нужда да създаваме отделен клас, от който да създзваме този обект
  19.  
  20. Lambda expression – анонимна функция, която съдържа параметрите, които приема (може и да не приема такива), и израза, който връща
  21.  
  22. LINQ - съвкупност от методи, които се извикват върху дадена колекция. По този начин се манипулират данните в тази колекция
  23. - The extension methods use the enumeration property in order to do their work (e.g. to determine the count of the collection, LINQ’s Count() method enumerates the collection)
Add Comment
Please, Sign In to add comment