Press "Enter" to skip to content

ESNext Pipeline Operator — Fun Fun Function


хорошее утро в понедельник сегодня мы идем
изучить концепцию трубопроводных труб
абсолютно не новая концепция .
встроенный в командную строку UNIX и
это очень большая часть всего этого
экосистемы и как работают вещи , это также
язык с функцией и встроенный в
синтаксис f-sharp О верблюд Алексей
realm julia live script имеет это также
есть предложение добавить трубопровод
оператора на JavaScript, но зависимый
оператор действительно просто приятный
синтаксический сахар, чтобы вы могли реализовать
трубопроводы в JavaScript очень одинаково
и что мы собираемся сделать это
сегодня жизнь труб действительно не так много
языковая функция или или техника, как она
это способ думать о данных
и я хочу потратить немного
немного времени, исследуя, что это также
это то, что мы собираемся исследовать
сегодня я mpj, и вы смотрите весело
забавная функция, прежде чем мы сделаем что-нибудь еще
, как быстро показать вам , что в
оператор трубопровода, чтобы сделать это
нам нужно какое — то в качестве примера функции
давайте представим, что у нас есть капитализированный
функции, нам не нужно это представлять
потому что я просто вставил его, так что это
очень просто, что он делает
что требуется строка, для которой требуется
первый символ строки и делает
это верхний регистр выхода, позвольте мне использовать его для
ты так, что ты полностью со мной
ah cap лучше жизни, и мне нужно сказать
привет, и мы это вынимаем, и это
Здравствуйте
но с первым персонажем, сделанным большим
большой, что позволяет нам оператор трубопровода
выполнять вызовы с помощью одного
аргумент иначе все в порядке , так
Я собираюсь под этим писать
эквивалентный вызов с использованием конвейера
вместо этого я делаю
все в порядке строка сначала, а затем я
напишите оператора трубопровода, а затем
Я пишу капсулу
вот так вы не увидите
выполненный здесь, потому что он не является частью
язык все же но но это все это
делает
это имеет некоторые последствия, и мы
собирается погружаться в те , немного
но сначала я хотел бы поговорить
общие о функциональном программировании
Я уже упоминал об этом на шоу I
чувствуйте, что более функциональные
программирование Я делаю лучше свои привычки как
программист становится тем , что я
как о функциональном программировании
что он доходит до сути того, что
программирование — я чувствую, что когда я
выполняя функциональное программирование много
sluff, который находится в программировании ,
бритая по своей сути, компьютер берет
кусок данных и преобразует его в
другой фрагмент данных и функция a
чистая функция — функция без сторон
вызывает функцию, которая просто берет
значение и преобразует его в другой
и не делает ничего другого, что
отличный аналог для каких компьютеров
в объектно-ориентированном программировании он чувствует
как будто объектная ориентация
абстракция этих данных
преобразование , а затем там
абстракции, сделанные поверх этого
абстракции, и в какой-то момент это просто
становится эта странная абстрактная фабрика
фигня , что ты вы строите и
вы так далеко от фактических данных
обработки, которую вы просто не можете не можете
Причина об этом нет абсолютно много
абстракции в функциональных
программирования, и вы можете сделать
абсолютно ужасные вещи там
но мне кажется, что он поддается
меньше делать , что он просто чувствует , как
функциональный код ближе к фактическому
концепция обработки данных просто для меня
чувствует себя более естественным, чем то, что
компьютерная программа делает, и я также говорю
это я понимаю, что это звучит расплывчато
может быть, например , что мы собираемся
посмотрите, даст вам представление о том, что
Я говорю, и, возможно, это не будет
мы увидим, но так я чувствую
меньше всего о
программирования, прежде чем мы продолжим, я бы
хотел бы привести еще два образца
функции позвольте мне удалить это сейчас и
затем привезите двух новых друзей, чтобы они удвоили
скажите, позвольте мне показать вам, что они делают
который называется X, а затем двойной двойной
двойная вещь, и давайте просто поздороваться
что делает нам это
приветствует привет, и если я делаю X
воскликните, и это просто дает нам привет
восклицательный знак, поскольку
screencast имеет ограниченное пространство
Я хотел бы реорганизовать их в
стрелка функционирует также потому, что мне просто нравится
стрелка отлично работает, как вы видите
когда у вас есть эта единственная строка
функции, которые имеют только один аргумент, если
вы просто очень хорошо себя чувствуете
две функции стрелки о, я забыл X
что переменная эта вещь я делаю, где
Я заменяю переменную на X в
эти короткие функции, которые являются
предпочтения Мне очень нравится
но многим не нравится мне это нравится
потому что я чувствую, что это похоже на использование
местоимения и предложения на английском языке для
Например , если я спрашиваю моего друга , где
ты вставил ключ , он может ответить , я поставил
это на столе вместо того, чтобы сказать, что я положил
ключ на столе, а не мой смысл ОКР
показывается, что эти двойные кавычки должны
быть заменены одинарными кавычками, которые они
доволен, как я сказал перед программированием
много о обработке данных или
преобразование данных в другие данные и
это также о создании таких вещей, как
делая вещи модульными, чтобы эти три
функции здесь, о, о, мой парящий
всплывающие подсказки кто-нибудь знает, как
отключить их, чтобы отключить флаг
эти подсказки для зависания, которые я пробовал
найти его Я просто не могу
так что неважно, давайте попробуем не запускать
что все в порядке, давайте вернем это обратно
для трубопроводов эти три являются бесплатными
здесь они являются такими маленькими
изолированных компонентов, таких как модули
логика это хорошая вещь о
функционального программирования, когда у вас есть
эти эти изолированные части, которые мы можем
сочинять и сочинять, я имею в виду, что мы
могут использовать их вместе по- разному
даже если они не совсем в курсе
существование друг друга причина
почему мы можем их сочинять, это действительно да
что они очень просты, и они
чистым ок, давайте посмотрим, как мы удвоим, скажем, это
вещь , а затем мы также можем
устройство, которое затем мы восклицаем и
он приветствует привет, и это так
функциональное программирование
чувствую, что это просто эти маленькие маленькие
части , которые очень просты, что вы
слот, и это работает, потому что
функция — очень простой контракт.
просто возьмите некоторые значения и верните
и делает очень мало, если эти
были классы со сложными интерфейсами
из разных источников он просто
не будет работать, чтобы это сделать, да, это работает
потому что функции просты, однако
когда вы смотрите на это, он просто чувствует
немного неестественно, мы не должны пытаться
написать код, который выглядит как английский
но это отчасти хорошо , если он читает в
таким образом, который кажется естественным, если я скажу
это громко я иду восклицаю капитализированным
дважды поздороваться, это странно
потому что, как мы говорим, это не
фактический способ его выполнения
было бы более естественным, если бы код
фактически читать
как то, что происходит в том порядке, в котором
это происходит, поэтому было бы лучше
если бы он сказал что-то вроде того, что я возьму
привет, а затем дважды скажите это, а затем
капитализировать его, а затем восклицать
потому что это то , что происходит так
давайте напишем функцию конвейера на
ответная труба трубы и мы хотим
чтобы это выглядело так, мы хотели иметь
хотите последовательно выполнять функции
затем воскликните, а затем мы хотели бы
называть его привет , так что мы хотим
тип, который нужно сделать, — это вернуть новый
функции, которая составила эти три
функции в новую функцию конвейер
что да берет значение при старте
затем просто вводит его во все эти
функции и возвращает все, что выйдет
в конце концов , я не уверен , как делать
это , скажем, функциональная линия трубопровода и
трубопровод должен выполнять некоторые функции I
догадаться, и мы хотим, чтобы он возвращал другую
функция , принимающая значение, которое
мы хотим сначала преобразовать, что мы можем сделать
это рекурсивно, что было бы фантазией
посмотрим func
возьмите первую функцию, а затем вызовите ее
со значением теперь есть время и
место для рекурсии, и я думаю, что
это не очень хорошо
давайте просто сделать четыре, и мы собираемся
вызовите функцию со значением и
мы собираемся создать ценность для потерянных
вычисленная потеря
соль выглядит признаком того, что там и сейчас
мы хотим назвать это левым для соли
хорошо, как этот последний результат или значение
и затем мы хотим вернуть последний
результат Я думаю, я работал, я думаю, что это
мой Бог
так что вы видите здесь наличие трубопровода
функция, имеющая доступ к которой делает это
немного более естественно писать эти
В настоящее время она все мы можем прочитать код из
как слева направо сверху вниз, как
первое, что произошло, это то, что это
удваивается, тогда как тогда он капитализирует
он хорошо объясняет, что мы по-прежнему приветствуем
в конце, но все же немного лучше
кстати, нам не нужно писать
функция конвейера Я просто написал это правильно
теперь, потому что я хочу показать вам, что
вас не так много волнует
вместо этого используйте функциональную библиотеку, например
Ram — де мы собираемся сделать это минусы
требуется лямбда, а затем мы можем использовать использование
вместо этого я думаю, что это
Python, если вы просто укажете
о, это всплеск, и тогда вы знаете, что я могу
удалите это, мы добавлены Я просто
хотел показать немного энергии
композиции, потому что эти вещи
капитализируется, что кажется очень
общее, что кажется общим
человечество, это вещи, характерные для
наше приложение, но, возможно, есть
это библиотека, которая имеет то, что она просто
становится похожим на низкую — я все
висеть на мне нужно импортировать , что создать
в терминал,
обратите внимание, что все прямо сейчас у нас низкие —
и вместо того , чтобы делать это с помощью
капитализировать, мы просто используем капитализацию
низкой — держитесь
и я не могу удалить Кэролайн и ниже
все это все еще работает, и снова
причина, почему это работает так легко ,
что эти функции очень просты
они оба просты в том смысле, что они
это просто функции, они не являются
классы с определенным интерфейсом
что вы делаете греческий оттенок или
все, что они представляют собой просто функцию
который принимает значение и возвращает значение
и это делает очень мало операций на нем
и он не имеет побочных эффектов
это очень простая функция преобразования
капитализировать здесь просто простой простой
чистая функция, и это делает ее
замечательно riu SFIL и
вы скептически относитесь к вам
сейчас все в порядке, но все это
функции, которые принимают один аргумент
как это происходит, когда функции
которые имеют несколько аргументов, чтобы вы
как некоторые , давайте сделаем это, скажем так,
что существует функция, которая была
называется просто cons append, и это
добавили его персонажем, так что это
родовая версия восклицания, но вы можете
растрачивать анти характер , поэтому мы имеет
два аргумента имеют строку, и она
знает, что у него есть характер, и он
имеет строку, поэтому требуется строка и
он добавляет, что персонаж — это то, что
он делает это, чтобы мы заменили эту скважину
Панч или отметить, а затем строку и
то мы ушли низко, и теперь мы
представьте, что восклицание больше не делает
существует, мы просто имеем
Hanjour, которая является функцией, которая принимает
два аргумента мы не можем просто вставить
потому что это становится супер странным, так что
как мы предоставляем персонажу Penn с этим
этот первый аргумент хорошо там, это
где функции стрелок входят в
спасение, и я иду в Х, и я пойду
сделать щепотку нашим восклицательным знаком и
то X , что это так , как вы это сделать некоторые
Примеры использования lodash для этого
как о, теперь это становится действительно запутанным
что это называется мало-малое использование
правильное имя библиотеки там
как использовать мало использовать низкий — как
имя переменной я не уверен, что
Я думаю о том, что это делает это
выглядят как форма аа, которая не была
заполненный, который мне нравится, но ммм I I’m
больше из X X вида парня, я думаю, давайте
удалить эту функцию восклицания мы нет
дольше это нужно, возможно, теперь вы
видя, почему трубопроводы являются
интересный способ программирования или
возможно , нет, и вы оставили то, что
оператор трубопровода позволяет нам
сделать это на языке без
написания нашей функции трубопровода или без
потянув в библиотеку, такую ​​как Рам де,
она встроена в язык также немного
а не только людей по этому пути
программирование, потому что оно становится
немного более доступным, и все это
также вводя его в язык, дает
это некий знак, чтобы сделать это
но в любом случае позвольте мне показать вам, что это
было бы похоже на трубопровод
оператор, давайте удалим Рам де, и мы
собирается пойти на низкое, и мы собираемся положить
это в самом начале , а затем мы будем
напишите оператора трубопровода, мы собираемся
повторить двойное слово
положите его на право оператора трубопровода
новый оператор трубопровода берет низкий —
капитализировать, поставьте его здесь, затем идите вправо
третьего оператора трубопровода, и мы собираемся
взять последний, положить его туда и
то мы закончили, чтобы они появились
как ошибки, поскольку эта функция не
существуют еще в JavaScript, это просто
но это синтаксис, который
предложение предполагает, что это также происходит
быть синтаксисом во многих
функциональный язык — это тот, который использует его
и позвольте мне вставить в ОЗУ тот пример
так что вы можете сравнить их на
стороны я думаю , что этот синтаксис очень
приятно, что он очень четко показывает, что мы
привет, а потом мы его
удвоить, а потом мы трубопроводы
это значение с низкой капитализацией, а затем
мы передаем это значение этой функции
который добавляет восклицательный знак персонажа
Мне нравится это предложение много
может, конечно, иметь много возражений против
это, с одной стороны, добавляет еще одну
thingamabob для JavaScript
спецификации еще одна вещь в
языка , что делает его немного сложнее
узнайте, с другой стороны, я вижу, как
очень далеко пошли предложения по добавлению вещей
как частные свойства для двух классов
и я не думаю, что, поскольку мы
потянув, если мы потянемся
от объектно-ориентированной
Языки Я думаю , что это это не
нездоровая вещь, чтобы вытащить функции
действительно хорошие черты от твердых
функциональные языки
программирование — это не конец всех
но я думаю, что это безопасно
сказать, что мы смотрим на
промышленности слишком много
объектно-ориентированное программирование и немного
слишком слишком мало по меньшей функциональной
программирование Я думаю, что здорово тянуть
несколько функциональных
что вы думаете о трубопроводе?
право оператора
эй комментарии, что это на сегодня ты
еще предстоит посмотреть эпизод веселья
функция я выпускаю каждый понедельник
утром О 800 GMT, если вы не хотите
Подождите до следующего утра в понедельник вы можете
ознакомьтесь с этой машиной обучения
удивил, что YouTube, который я выбрал для
вы я mpj до следующего утра в понедельник
Спасибо
Please follow and like us:

Be First to Comment

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