Бесконечное каррирование в JavaScript |

Каррирование Цель Реализация каррирования Создание вспомогательной функции curry Каррирование с переменным количеством аргументов Бесконечное каррирование Бесконечное каррирование с переменным количеством аргументов Заключение Один из лучших аспектов JavaScript — это его принадлежность к функциональным языкам программирования, что, в свою очередь, открывает двери к ряду классных шаблонов программирования. Среди которых есть и каррирование. Как бы круто ПОДРОБНЕЕ

Kotlin. Коллекции и последовательности |

Kotlin из коробки предоставляет два способа обработки данных: энергичный для Collection и ленивый для Sequence. Collection и Sequence Разница между ленивыми и энергичными вычислениями в том, когда они происходят. Коллекция трансформируется энергично. Каждая операция выполняется в момент вызова, а результат преобразования  —  новая коллекция. Преобразователи коллекций  —  это встраиваемые функции. Ниже ПОДРОБНЕЕ

Подробнее о функциях высшего порядка |

В JavaScript, функции являются “функциями первого класса”, соответственно они могут: храниться в переменной, объекте или массиве. передаваться как аргументы в другую функцию. и даже могут быть возвращены из функции. Хранение функций В JavaScript функции могут храниться тремя способами: храниться в переменной: let fn = function doSomething() {} храниться в объекте : ПОДРОБНЕЕ

Инкапсуляция состояния в JS без использования классов в 2019 году

По возможности я стараюсь избегать использования классов в Javascript, поскольку для меня более предпочтителен функциональный стиль, а не объектно-ориентированный. Однако существует одна вещь, которую объекты выполняют действительно хорошо — это инкапсуляция состояния В этой статье я собираюсь доказать, что использование шаблона через функцию-конструктор без ключевого слова this — является наиболее предпочтительным подходом для инкапсуляции состояния. ПОДРОБНЕЕ

Подробнее о функциях высшего порядка | NOP::Nuances of programming

В JavaScript, функции являются “функциями первого класса”, соответственно они могут: храниться в переменной, объекте или массиве. передаваться как аргументы в другую функцию. и даже могут быть возвращены из функции. Хранение функций В JavaScript функции могут храниться тремя способами: храниться в переменной: let fn = function doSomething() {} храниться в объекте : ПОДРОБНЕЕ

Бесконечное каррирование в JavaScript | Nuances of programming

Каррирование Цель Реализация каррирования Создание вспомогательной функции curry Каррирование с переменным количеством аргументов Бесконечное каррирование Бесконечное каррирование с переменным количеством аргументов Заключение Один из лучших аспектов JavaScript — это его принадлежность к функциональным языкам программирования, что, в свою очередь, открывает двери к ряду классных шаблонов программирования. Среди которых есть и каррирование. Как бы круто ПОДРОБНЕЕ

Сортировка в Scala — пример на кошках

Привет, Хабр! Выношу на ваш суд русскоязычный перевод моей статьи на Medium: Sorting in Scala — a cat shop example. Статья рассчитана на читателей, знающих синтаксис языка Scala и осведомлённых о базовых инструментах стандартной библиотеки. Несмотря на то, что и Java, и Scala используют JVM в качестве runtime-платформы, Scala получила ПОДРОБНЕЕ

Как это использовать: объявление функции и функциональные выражения

Первое отличие: название Если вы создаёте функцию с названием, то вам необходимо объявить функцию. В функциональных выражениях же название не обязательно. Объявление функции: function doStuff() {}; Функциональное выражение: const doStuff = function() {} Анонимные функции (без названия) выглядят в ES6 вот таким образом: const doStuff = () => {} Поднятие Поднятие ПОДРОБНЕЕ

Подробнее о функциях высшего порядка | Nuances of programming

В JavaScript, функции являются “функциями первого класса”, соответственно они могут: храниться в переменной, объекте или массиве. передаваться как аргументы в другую функцию. и даже могут быть возвращены из функции. Хранение функций В JavaScript функции могут храниться тремя способами: храниться в переменной: let fn = function doSomething() {} храниться в объекте : ПОДРОБНЕЕ

Шаблоны функционального программирования. Рецепты

Эти рецепты будут наиболее полезны для тех, кто переходит от функциональных библиотек, таких как ramda, к использованию алгебраических типов данных (ADT). Мы будем использовать замечательную библиотеку crocks для ADT и хелперов, хотя вы сможете применять эти концепции и с другими библиотеками. Я сделал акцент на демонстрации практических примеров и шаблонов, ПОДРОБНЕЕ