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


Давайте создадим игру для Саймона на PureScript Pt. 5 Последний взнос
Функциональное программирование внешнего интерфейса с помощью PureScript и Pux Подводя итог, в последнем посте вы узнали, как создавать анимацию в PureScript, используя архитектуру Pux и некоторые удобные инструменты из экосистемы PureScript. В этом посте вы расширите предыдущие уроки и сгенерируете анимированную последовательность, которую затем сможете сравнить с вводом пользователя. Этот урок, вероятно, будет самым длинным из всех других уроков, но он также будет заключительным..

Что это? — «Пародия на JavaScript».
Основы Что это — на JavaScript? Ключевое слово this позволяет нам получить доступ к свойствам объекта изнутри самого объекта. допустим, у нас есть объект nj: Обратите внимание, как мы можем получить доступ к свойству GDP в расчете на душу населения, используя this . Это также позволяет нам получить доступ к свойствам функции-конструктора из самой функции-конструктора. Обратите внимание, как с помощью this мы можем получить количество спален и умножить его на 150 000...

Полиморфные записи строк для большей безопасности типов
Система типов Typescript использует структурное подтипирование и, следовательно, допускает любую структуру данных для данного типа, которая содержит как минимум требуемые свойства. Однако мы можем легко ограничить этот менее безопасный полиморфизм полиморфизмом строк, используя дженерики: type foo = { first: string, last: string }; const o = { first: “Foo”, last: “Oof”, age: 30 }; const p = { first: “Bar”, last: “Rab”, age: 45 }; const q = { first: “Baz”, last: “Zab”, gender: “m”..

Структуры данных JavaScript: опция
Изящная обработка пустых и неопределенных значений Я много писал о структуре данных опций в своих статьях, касающихся монад. Но в свете моей серии статей о структурах данных Option заслуживает отдельной статьи, не связанной с Monad. В этой статье мы откажемся от разговоров о монаде и просто поймем, что это такое. Во-первых, давайте обсудим значения null и undefined . Представим, что мы изучаем объект, возможно, тот, который мы проанализировали из JSON, полученного от серверной..

Функциональный состав
Функциональная композиция — это практика создания новых функций на основе компоновки (или передачи) существующих функций. Две общие функции, которые делают это возможным, — это функции «compose» и «pipe». Они не встроены в язык JS, поэтому их нужно будет либо написать вручную, либо импортировать с помощью библиотеки, такой как «ramda» или «lodash/fp»*. Пример Для каждого значения в массиве умножьте его на 3, прибавьте 2, а затем минус 1. console.log( [1,2,3].map(i =>..

Функциональное программирование требует изменяемого разработчика
Класс, которого вы ждали. Это ваш школьный урок программирования, и профессор предлагает вам много интересных и важных слов: объекты, классы, конструкторы, наследование. Вы любите программировать! И это программирование, верно? Что ж, это один из способов структурирования вашей программы. И очень наводящий на размышления способ, поскольку объектно-ориентированное программирование кажется вполне естественным для большинства людей. Позже вы получили задание работать с Erlang, этим..

Вариации Y-комбинатора и рекурсии
Практические преимущества извлечения рекурсии из наших функций В первой части этого поста мы узнали, что такое Y-комбинатор, как его реализовать, и увидели его связь с функциями фиксированных точек. Каким бы крутым ни было это соединение, оно не помогает нам напрямую писать лучший код, и в большинстве случаев Y-комбинатор в JavaScript более интересен как концепция, чем как полезная утилита. Однако этот пост покажет, что есть и преимущества, которые можно получить. Отделив логику,..