Свързани публикации 'functional-programming'


Функционално срещу обектно-ориентирано програмиране
И функционалните, и ООП имат своите случаи на използване и изглежда предлагат стабилни опции за сложни проблеми с програмирането. Естествено, всяка по своя начин! Можем да използваме и двете парадигми, за да разберем разликите между тях и да разберем къде биха паснали правилно. Функционално програмиране Функционалното програмиране е една от добре познатите парадигми за програмиране, която напоследък се радва на популярност сред разработчиците. Основното предназначение на..

Възстановяване на JavaScript обекти
Запазването и възстановяването на обекти в JavaScript изглежда тривиално, нали? const save = obj => JSON.stringify(obj) const restore = str => JSON.parse(str) Е, не толкова бързо; нека опитаме това в реален (както става) пример за свят: class TodoList { constructor(tasks) { this.tasks = tasks || [] } addTask(task) { this.tasks.push(task) } } const todos = new TodoList([ 'laundry', 'assignments', 'procrastination' ]) Хубаво е, че имаме..

Красотата на извода на типове в Haskell
Като функционален език за програмиране, Haskell предлага новаторска и освежаваща перспектива за софтуерното инженерство. Строгата система от типове на езика гарантира разработването на надеждни, поддържаеми и ефективни програми. Сред множеството функции, предоставени от Haskell, една се откроява като отличителен фактор - извод за тип. Разбиране на типовия извод Изводът за тип е характеристика на определени езици за програмиране, която позволява автоматично откриване на типа данни на..

Напишете по-добър JavaScript, композиция на функции с тръба и композиране
Когато започнах пътуването си във функционалното програмиране , установих, че го мисля за едновременно вълнуващо и объркващо. Една от основните концепции, които намерих за полезни в ежедневната си работа, е функционална композиция , благодарение на интуитивната си природа не е трудно да се въведе дори в добре установена кодова база. Напишете Когато говорим за композиция на функции, можем да мислим за това като за начин за свързване на множество функции заедно, за да се създаде..

Игра Breakout с JavaScript, React и SVG. част 5
Това е част от курса „„Пробивна игра с JavaScript, React и SVG““. В този курс изграждаме Breakout Game с JavaScript, React и SVG без библиотеки, просто обикновен модерен JS и React. Ние използваме функционално, неизменно програмиране и по пътя научаваме React Hooks, SVG изобразяване и основите на разработката на игри. Можете да намерите изходния код в това хранилище на GitHub и разгледайте играта тук . Това е последната част от курса, където ще накараме всички части да работят..

Позиционни аргументи и аргументи на ключови думи
Подробно обяснение на позиционните аргументи и ключовите аргументи в python Позиционни аргументи Най-честият начин за присвояване на аргументи на параметри е чрез реда, в който те се предават (т.е. чрез тяхната позиция). Функция example_func() е дефинирана с два параметъра x и y def example_func(x, y): # body of the function return None Когато се направи това извикване на функция, стойностите, които се предават, докато се извършва извикването на функцията, се наричат..

Как да конструирате неизменна опашка
Когато създаваме неизменна структура от данни, често трябва да имаме програма, която съдържа някакво състояние, което да се променя по време на изпълнението. Един пример е създаването на неизменна опашка. В библиотеката на scala сте инициализирали неизменна опашка по следния начин: val empty = Queue[Int]() След това можете да поставите опашка, която връща нова опашка с актуализирания елемент. Можете също така да премахнете опашка от опашка, която връща кортеж от елемента, който..