Press "Enter" to skip to content

Currying — Part 6 of Functional Programming in JavaScript


привет, что такое currying currying, когда
функция не принимает все свои
аргументы заранее, вместо этого он хочет, чтобы вы
чтобы дать ему первый аргумент, а затем
функция возвращает другую функцию
которые вы должны звонить с помощью
второй аргумент, который, в свою очередь, будет
вернуть новую функцию ,
должен был вызвать третий аргумент
и так далее, пока все аргументы не будут
и затем функция в
конец цепи будет одним
который возвращает значение, которое вы на самом деле
что это звучит запутанные хороша
чувство замешательства — ваш друг
означает, что вы учитесь, прежде чем мы доберемся до
это я собираюсь включить какого-то зрителя
обратная связь в шоу это для
вы
На переднем плане Джошуа и все
Посмотрите на эту прекрасную функцию
функция не указана, но мы собираемся
снискать его всего за минуту это
очень простая функция требует названия
размер и элемент все строки и возвращает
другая строка позвольте мне позвонить и запустить ее
fluffykins — крошечный дракон, который
дышит молнией, давайте проясним все это
доказательство здесь является той же функцией в
Корейская версия дракона — это функция, которая
берет имя, он в свою очередь вернется
другая функция, которая принимает размер, который
в свою очередь, вернет другую функцию
который берет элемент, который в свою очередь
вернет окончательную силу, которую я собираюсь
вызывать его и регистрировать вывод
запомнить
дракон возьмет блок имени Akins и
он вернет другую функцию, которая
берет размер крошечный, который, в свою очередь, возвращает
третья функция, которая принимает элемент
молния, давайте снова запустим это
fluffykins — крошечный дракон, который
немного дышит, поэтому вы видите, что это
цепь функций, и если я просто удалю
этот последний звонок молнии здесь и только
запустите код, он просто покажет, что о
это функция — идея с переносом
что ваша функция может пройти через
приложение и постепенно получать
аргументы, что ему нужна функция
через ваше приложение вы посыпаете его
с некоторыми аргументами здесь вы приправляете это
с аргументом здесь и здесь вы добавляете
последний, и вы получите свой результат так
например , вы , возможно , выломали
дракон здесь
в дракона- пушистого, а затем обратитесь к
это здесь, и вы получите то же самое
выход или, возможно, три части
крошечный дракон, и мы запускаем его снова, и мы
получить тот же результат теперь наш дракон
функция здесь написана с самого начала
быть излечимыми, но каждый функциональный
библиотека, имеющая свою соль, имеет способ
создание карьеры NK Korea Bowl
доказательство теперь дракона возвращается в свой стандарт
сформировать тот, который мы видели с самого начала
здесь нет карри, это просто
нормальные аргументы в качестве примера я собираюсь
использование lo — vs co MP Я имею в виду,
[Музыка]
Теперь мы можем использовать его в
залейте сюда, и мы просто делаем
голодный просто перезаписать существующий
БАМ, а теперь пушистые, это крошечный
Дракон , который означает , что я думаю , что у вас нет
использовать медленно — специально для этого все
библиотеки с любым функциональным
у природы есть возможность карьеры
вот что такое каррирование и как оно работает
но почему это полезно для постпродакшн
Leviosa
поэтому то, что вы видите здесь, не выдерживает
все это обычный код, который мы собираемся
немного улучши его с переносом
Пройдитесь через него, у нас есть массив драконов
у нас есть пара молниеносных драконов
здесь знали меня и пушистые, но мы также
есть огненный дракон, и у нас также есть
временный дракон-дракон, это серьезный бизнес
мы собираемся , чтобы добраться до линии восемь и
девять, но давайте сначала рассмотрим одиннадцать строк
и двенадцать, где мы отфильтровываем
дракон — молниеносные драконы из
Драконы, поэтому мы просто вызываем фильтр на
вы все это осознаете из
фильтр предыдущих эпизодов принимает
обратный вызов, который получит каждый элемент и
этот элемент будет проверен
против этого есть функция элемента, если это так
он имеет элементную молнию, и мы проходим
объект, и мы получаем истинное или ложное
и это будет передано
молниеносные драконы просто позволяют мне бежать, что
и вы видите, что это пушистые и
nume, отфильтрованное, если вы посмотрите на
имеет элемент, это функция, которая принимает
элемент, который является этой строкой, здесь
здесь и отфильтрованный объект или
повторил объект, который фильтрует итерации
здесь и просто сравнивает это
против свойства элемента
объект, попытаемся улучшить это с помощью
переносить let’s import lodash
и карри имеет элемент, а затем просто
удалите эту функцию обертывания, просто выполните
что Wow
так что теперь есть элемент Корейский шар
это означает, что когда мы вызываем элемент с
молния, что означает, что она вернется
новая функция, которая, в свою очередь, ожидает, что мы
передал объект, чтобы проверить, имеет ли он
предельная молния, которая позволяет нам
передать его в качестве функции обратного вызова
фильтр напрямую, который священник вызывает
окклюзию отверждаемый функция просто
функция, которая принимает каждый аргумент
сам, а затем просто возвращает новый
функция, ожидающая следующего
зависимость от функции до тех пор, пока все
были выполнены и
окончательное значение возвращается, поэтому мы вызываем
Кэрролл работает так, как мы их называем
с первым аргументом с именем
который, в свою очередь, вернет новую функцию
который мы называем таким размером, который в
поворот вернет новую функцию, которую мы
вызовите элементы, которые возвратятся
конечное значение, которое мы выводим здесь и
это Карл — большой дракон, который
вдыхает глаза и что автомобиль люди как
обычно я хотел бы услышать от вас
либо на Twitter в MP Jaime, либо в
комментарий ниже, либо просто напишите
что-то приятное или забавное
скажите мне, что вы думаете, что можно сделать
лучше или сказать мне, что вы хотели бы
видеть меня сделать видео о говорить о
которые гарантируют, что вы не пропустите
в следующем эпизоде убедитесь, что вы
подписаться на канал или следовать за мной на
щебет
до следующего понедельника остаются любопытным
[Музыка]
Please follow and like us:

Be First to Comment

Добавить комментарий