Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Функционални интерфейси и Stream API
- Има различни парадигми за писане на код
- - Процедурно програмиране – последователност от интструкции, които описват по точен начин как ще се случат нещата. Процедурното програмиране се нарича още императивно програмиране – ние казваме на програмата изрично какво да прави чрез различни команди
- - Обектно-ориентирано програмиране - моделираме обектите от реалния свят
- - Функционално програмиране:
- o Използват се резултатите от изчисляването на някакви математически функции за да се изведе даден резултат
- o Декларативен тип програмиране – самите функции не правят никакви действия директно, а само описват как трябва да се случат нещата
- Има малка разлика между функции и методи и тя е, че методите са дефинирани в даден клас, а функциите - не
- First-class функция – променлива, която сочи към дадена функция и тази променлива може да се извиква като и се подават дадени параметри (delegates in C#)
- Higher-order функции - функции, които приемат други функции като параметри (LINQ extensions in C#), или функции които връщат други фукнции като output
- Closure-и – функции, които са дефинирани в други функции. По този начин може да се създават private променливи при функционалните езици (като JavaScript)
- Lambda expression – анонимна функция, която съдържа параметрите, които приема (може и да не приема такива), и израза, който връща
- Java Stream API е available от Java 8 насам
- LINQ - съвкупност от методи, които се извикват върху дадена колекция. По този начин се манипулират данните в тази колекция
Add Comment
Please, Sign In to add comment