Публикации по теме 'functional-programming'


Проверка формы как компонент более высокого порядка, часть 1
Проверка ввода функционального стиля Вступление Обработка форм иногда кажется тривиальной, но давайте на секунду задумаемся о том, что задействовано в этом процессе. Нам нужно определить поля формы, нам нужно проверить поля, нам также может потребоваться отображать ошибки в соответствии с фактом, если ввод подтверждается, кроме того, нам нужно выяснить, является ли проверка мгновенной или только после нажатия кнопки отправки и т. и так далее. Возможно, вы искали способы решения этой..

Мне понравилась статья, но я бы хотел, чтобы вы пошли немного глубже: не могли бы вы привести примеры кода…
Мне нравится эта статья, но я бы хотел, чтобы вы пошли немного глубже: можете ли вы предоставить примеры кода бок о бок с любым вопросом «против» (оп против функционального, классическое наследование против прототипа) или даже «против ничего» типа «когда вам следует использовать классическое наследование »вы показываете пример« с наследованием »и« без наследования ». Примеры могут быть написаны как на Javascript (поскольку у вас есть классы, вы можете показать нам, как вы НЕ пишете и как вы..

JavaScript (класс 5)
Это пятый класс в нашей серии javascript. Если вы не читали предыдущие блоги, сначала ознакомьтесь с ними. На этом занятии мы узнаем о F функциях и функциональном программировании в javascript. Функциональное программирование Функциональное программирование — это парадигма программирования. Парадигма означает модальный или «тарика». Функциональное программирование — это метод написания программ. Это декларативная парадигма программирования. Декларативное программирование —..

Добавить или удалить элемент из массива в javascript
Учитывая массив элементов, наша задача состоит в том, чтобы добавить или удалить элемент из массива, и правила следующие: Если элемент уже присутствует в массиве, мы удаляем его Если элемент отсутствует в массиве, мы добавляем его Теперь давайте разобьем задачу на более мелкие части и построим алгоритм давайте предположим, что данный массив является arr = [] Мы напишем функцию addOrRemove и передадим элемент в качестве аргумента. Теперь внутри функции мы сначала проверяем,..

Алгоритм Дейкстры в Haskell
В некоторых из моих недавних сеансов потокового вещания (некоторые из которых вы можете увидеть на моем канале YouTube ) я провел некоторое время, играя с алгоритмом Дейкстры. Я написал свою собственную версию на Haskell, попытался обобщить ее для работы в разных настройках, а затем использовал в некоторых примерах. Так что в течение следующих двух недель я буду писать об этих результатах. Сегодня я начну с краткого обзора базового подхода к проблеме на языке Haskell. Примечание. Эта..

20 фрагментов JavaScript, которые сделают вас лучшим разработчиком
Почти все проблемы, с которыми мы, разработчики, сталкиваемся каждый день, могут быть решены путем решения набора меньших проблем — небольших решений отдельных четко определенных проблем. Эти решения лучше всего можно описать как « чистые функции ». Хотя большинство этих функций реализованы в разных библиотеках — важно понимать, как и когда разбивать сложные задачи на более мелкие. Такой подход к решению проблем повысит вашу продуктивность и сделает вас лучшим разработчиком. Ниже..

Чистые функции
Чистая функция — это та, которая не имеет побочных эффектов. Он принимает ноль или более аргументов и возвращает новое значение. Пример const appendBarToName = user => { user.name = `${user.name} bar`; }, fakeUser = {name: 'foo'}; appendBarToName(fakeUser); console.log(fakeUser.name); //foo bar appendBarToName — нечистое функциональное выражение, поскольку оно мутирует объект fakeUser. const appendBarToName = user => Object.assign({}, user, {name: `${user.name}..