Публикации по теме 'curry'


Каррирование в Javascript
Прочтите эту статью на испанском языке . Каррирование — это процесс декомпозиции функции с более чем одним параметром в цепочку функций, вызываемых с одинаковым количеством аргументов, но частично. Название происходит от его применения в математике . // function add without curry function add (a, b, c) { return a + b + c; } console.log( add(1, 2, 3) ); // 6 // Curry example. // It calls the function three times, // one argument at time function curryingAdd( a ) { return ( b..

Как карри в JavaScript
Каррирование — это процесс в функциональном программировании, в котором мы можем преобразовать функцию с несколькими аргументами в последовательность вложенных функций. Другими словами, он возвращает новую функцию, которая ожидает следующий аргумент. С f(x, y, z) по f(x)(y)(z) . curry :: ((x, y, ...) -> c) -> x -> y -> ... -> c Каррирование разбивает функцию по ее арности (арность — это количество аргументов, принимаемых…

Функциональное программирование и Javascript
Функциональное программирование в последние годы привлекло большое внимание в мире Javascript. Собеседования со старшим разработчиком Javascript требуют понимания чистых функций, побочных эффектов функции, избегания общего состояния и т. Д. Если эти темы вам чужды или вы, возможно, слышали об этом от своих коллег, но не совсем уверены в том, что означает каждая тема. Тогда эта статья для вас. Я начну эту статью о функциональном программировании с вопроса ПОЧЕМУ, затем перейду к ЧТО и,..

Карринг-вопросы на собеседовании
Так что карри? Проще говоря, каррирование - это способ изменения функции, которая принимает несколько аргументов (n) за раз, на функцию, которая принимает меньшие аргументы за раз и возвращает функцию для принятия оставшихся аргументов, которая снова возвращает другую функцию, и так до тех пор, пока все аргументы передаются и, наконец, возвращает результат. Начнем с простого примера каррирования. let multiply = (a, b) => a*b; Вышеупомянутая функция умножить принимает два..

Методы массивов, функции без точек и каррированные функции улучшают ваш код JavaScript
Пишите более чистый и короткий код Я недавно написал это . Многие младшие разработчики и новички в JavaScript часто спрашивают: «Зачем нам нужно разбивать вещи на множество методов, таких как map , filter , find и reduce ? Почему бы нам просто не использовать цикл for ? Он может обрабатывать все виды логики, которые предоставляют эти методы массива ». Ответ прост: с помощью этих методов мы можем писать более чистый, лучший и легкий для чтения код. Прежде чем объяснять..

Сочинение, трубка и карри с нуля
Сочинение, трубка и карри с нуля Есть множество статей, объясняющих, что такое карри и композиция. Есть даже написанная мной . Но, хотя я считаю, что мое описание было довольно исчерпывающим, я думаю, что еще есть место для объяснений. При взгляде на карри и композицию, а также на фактическую реализацию они кажутся довольно краткими, и может быть трудно понять, что на самом деле происходит. Цель этой статьи - развить некоторую интуицию в этом направлении, создав функции compose ,..

Интересная реализация N уровней циклов в Javascript
Простое решение с использованием программирования функций «карри» для решения N уровней циклов. Вам приходилось перебирать сложную структуру данных, чтобы получить результат? Например, представьте, что вам нужно вызывать такие циклы: for country in countries: for state in states: for city in cities: for school in schools: call_my_func(my_args) Давайте попробуем решить простейшую ситуацию, предполагая, что у нас есть только один уровень, и нам просто нужно..