Публикации по теме '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)
Давайте попробуем решить простейшую ситуацию, предполагая, что у нас есть только один уровень, и нам просто нужно..