Press "Enter" to skip to content

Haskell — Baby’s first functions — FunFunFunction #36


хорошее утро в понедельник, я mpj, и это
забавная забавная функция — это серия, где
мы изучаем Haskell вместе
Я не знаю, Haskell мы изучаем это
из книги узнайте, что вы Haskell
есть ссылка на него в описании
ниже, если вы просто спотыкаетесь об этом
видео, которое вы, возможно, захотите посмотреть
эпизоды с самого начала, щелкнув
там в этом эпизоде ​​мы будем смотреть
в сегменте книги под названием baby’s
первые функции, связанные в эпизоде
описание этого сегмента обучения
ваша книга Haskell рассказывает об определении
функции, и так вы это делаете
double me x равно x plus x теперь мы имеем
функция, и я могу назвать double me 5
и это даст нам 10, которые мы изучаем
кто-то в комментариях жаловался
обо мне, используя много бумаги в моем
эпизоды, поэтому в честь этого человека я
купил эти огромные задницы бумаги и эти
огромные ручки в любом случае у вас есть функция
имя здесь, и это параметр и
это функция тела я собираюсь
Скопируйте это и bam Я просто сохранил это как
файл с именем ребенка возрастом как и в соответствии с
книга, это то, как вы загружаете ее так,
например: l, а потом, детка, мы не собираемся
сделай это, потому что это безумие, я хочу
выписать нагрузку ok компиляция main может быть
возраст в качестве интерпретируемых и доступных модулей
я не понял, что я
не определил главное где-нибудь, возможно
это режим по умолчанию, если вы знаете
что в комментариях
Я думаю, теперь мы можем назвать
функция да, я не получаю intellisense
с табу, это довольно круто, поэтому я
может вызвать двойное средство X, и я получаю 12
с этим работает, да, это так
следующая книга хочет, чтобы мы сделали
функция называется double us, и она собирается
взять два аргумента x и y равно x
раз
к нашему плюсу y раз два и к книге
просто не то, что я хочу, я загружу
ребенок снова, и мы позвоним нам вдвое
три семь, что двадцать, может быть, хорошо
да, хорошо доверяй, Хаскелл не
неудивительно, что вы можете позвонить своим собственным
функции внутри других функций
поэтому я могу удвоить меня X и удвоить sobel
двойная двойная
Я не могу скрыть двойное я, и я могу это сделать
так что вы видите, что я не вернусь сюда и
вот это то же самое, что я
дует ваш ум здесь, но шутит в сторону
это довольно хороший пример
шаблон, который вы увидите, используя
много в Haskell, объединяющем функции больше
в частности, выполнение основных функций, которые
очевидно, правильны и объединяют их
в более сложные функции, и мы делаем
это во избежание повторения этого
это не новая концепция старого программирования
языка, но потому, что Haskell
так сумасшедший, просто посмотри на это
позволяет превращаться в
Haskell просто, чтобы дать вам представление о
как мало синтаксиса он требует в
Haskell, чтобы определить функцию, я просто
собираюсь пойти и реализовать эту быструю ссылку
Java, поэтому вы собираетесь написать публикацию
Предложение, потому что все в Java требует
быть классом, мой математический словарь, лалала и я
также как и общественное государственной статической силы знать
это собирается закончить мой пузырь меня, и это
INT и это собирается взять X это будет
быть точкой, и он собирается вернуть X plus
X так посмотрим на это
это я немного потяну
так что вы видите это
это 88 символов, и это говорит
один на 18 символов, поэтому время синтаксиса Java
составляет четыреста восемьдесят процентов за высокое
школ и уток, и помните, что оба
из них являются статически типизированными языками
в JavaScript это будет двойной
double me ax X plus X, и вы бы
сказать константы хорошо или, возможно,
будь хорошим, если бы я сказал, что да
Посмотрите, насколько короче JavaScript
чем Java, вы могли бы сказать, что
есть все виды ввода информации
здесь, что добавляет дополнительную безопасность, но в
Случай Хаскелла У Хаскелла на самом деле есть
сильная система статического типа, как Java
разница в том, что Haskell в
сначала эти вещи для нас, поэтому мы не
должны объявить их явно, как мы
должны делать на Java и да, ваши люди, я
знайте, что это сравнение имеет несколько
проблемы , но мне нужно , чтобы сделать точку
что Haskell имеет очень низкую функцию
что я имею в виду, что это
намного дешевле создать функцию в
Haskell по сравнению с большинством других языков
связанные с этим, я хочу упомянуть
другой эпизод, который я сделал по стрелке
функции в JavaScript, потому что я думаю
что есть много Haskell в
arrow функции в JavaScript вы можете
проверьте, что эпизод buck повезло там
но мы делаем Haskell здесь, так что давайте
удалите эту Java и JavaScript
не может вернуться в Хаскелл, кстати, это
не имеет значения, какой заказ вы определяете
эти функции, поэтому я могу взять это здесь
и я могу переместить его здесь, и я могу загрузить
ребенок снова, и я могу назвать double us vii
что делает эту ошибку даже означать
Интерактивная ошибка 9 1 нет экземпляра для
показать стрелку 0
серии , возникающие при использовании печати
возможно, вы не применили функцию
достаточно аргумента, о, подожди, подожди
минута, это было действительно полезно
семь восемь тридцать я только что назвал это с
семь здесь, и мне нужно было позвонить ему
семь и восемь, потому что хорошо
два аргумента, но точка, в которой я был
собираюсь сделать то , что даже если мы
определите double, так как здесь мы можем ссылаться на
double меня в этой функции здесь даже
хотя это определено на второй строке сейчас
мы посмотрим, если-то-еще
поэтому мы собираемся написать функцию, называемую
двойной маленький номер, который будет, если
число, которое мы даем, меньше
чем 100 это будет очень удвоить
полезно, так что это займет номер на
аргумент X — число X, а если X
более 100, это просто
не возвращаются X иначе это будет х
раз два, давайте загрузим это, и мы
позвоню небольшое количество , и мы будем
сказать 101, он вернет 101
потому что это не небольшое число, но если
мы называем двойное малое число, мы говорим, что 7
он будет удвоить его, чтобы вы видели
если / else раньше тонкой вещью в
Хаскелл — это то, что еще нужно.
просто нужно вернуть что- то
не в JavaScript, например, вы могли бы
просто опустите другое, чтобы я мог сделать
функция двойного малого числа в
JavaScript и мне больше нравится, если число
X меньше 100, я могу вернуться с вашим
соседа Ричарду x раз два
и если бы это было не здесь, это было бы просто
перейти к следующей строке , и он вернется
неопределенный, который может быть неприятным
сюрприз для человека, использующего
функция двойного малого числа, поэтому, если
JavaScript был Haskell компилятор
заставили бы вас что-то сделать
вот так я собираюсь удалить это
JavaScript-код, как вы могли бы
напишите это на одной строке , чтобы показать вам
что это прекрасно
возможно самое маленькое число 714 все еще
работает, но делит на несколько строк
Я думаю, что это довольно хорошо книга
говорит о том, что это
выражение, так что выражение ah
давайте посмотрим на примеры выражения, чтобы
выражение — это просто фрагмент кода
это приведет к тому, что значение 5 будет равно
выражение , которое изменит значение 4
плюс 8 это выражение X plus y
это тоже выражение, и теперь это
также является выражением, поскольку это будет
всегда возвращайте значение, поэтому вы
нужно другое, потому что если бы у него не было
иначе это не было бы
выражение не всегда возвращалось
значение это также, где родители приходят
допустим , что мы хотим добавить 1 к
значение, которое мы удваиваем, давайте загрузим это
ой
Я ошибаюсь, потому что да, это
это не хорошо, давайте удалим все, что
он загружается снова в порядке , и я называю
двойной маленький номер 6
это 13, он удваивает его, а затем добавляет
1, но если я назвал двойное небольшое число
101 мы ожидаем, что это будет 102 или мы хотим
это должно быть 102, но все равно 101
потому что он фактически оценивает
это право, если X равно 100, это будет
вернуться X или иначе это будет
x раз 2 плюс 1, поэтому, если вы хотите добавить
1 в любом случае нам нужно добавить друзей
вот и вот что делает это
единственное выражение мы используем parens to
означает, что это выражение в
они предлагают добавить это к
имя функции это немного фанк для меня
Я вроде бы собираюсь загрузить это, а потом
вы вызываете двойное небольшое число, и это
не специальный персонаж в Haskell
совершенно правильная вещь в
имя функции, но способ, которым я понимаю
это то, что вы склонны добавлять их, когда
у вас есть функция, которая немного
измененная версия чего-то такого в этом
Случай, я думаю, мы добавим его, потому что вы
знайте, что это удваивает небольшое число
вроде почти, если я не совсем
понять необходимость этой конвенции
Ага
если у вас есть представление об этом, пожалуйста,
комментарий ниже
но в любом случае это похоже на то, как вы могли
Конан О Бриен
и это должно
следует отметить здесь, что мы не можем этого сделать.
думаю, если я знаю, что я получаю
странная ошибка, они просто конструируют Conan
О’Брайен не имеет границ, поэтому функции
для рода начинается с заглавной буквой
в книге говорится, что она будет говорить о
почему позже, и я предполагаю, что это будет
возможно, с этими конструкторами данных
и мы также должны посмотреть на то, что
это не требует никакой функции
параметры — это функция, которая
просто это выражение этого
функция , которая всегда будет возвращать эту
Строка это Сэмми Конан О’Брайен к
JavaScript часть моего мозга выглядит
как переменная, или я думаю, что я
постоянный, потому что я не могу
переопределите его, поэтому я предполагаю, что в Haskell
может быть , вы не используете константы у всех вас
просто используйте эти функции, которые определены
для значений в функциях Haskell, подобных этому
функция не принимает никаких параметров
они называются определениями или
иногда вы просто называете их именами
Рубин часть моего мозга это вид рисует
параллельно символам
Я уверен, что это правильно , что является
конец мы читаем или учим ребенка
первые функции сегментов книги
узнайте у вас Haskell, если вы хотите попробовать
это само по себе есть ссылка в
описание этого точного сегмента
мы узнаем, что вы попросили книгу в следующий раз
мы будем смотреть списки не пропустите
что вы только что просмотрели эпизод
fun fun function Я выпускаю это каждый
В понедельник утром, если вам понравился этот эпизод
вы должны нажать на канал ниже и
проверьте, есть ли другие эпизоды
что вам нравится и будет и будет
поэтому вы должны подписаться
Я буду mvj до следующего утра в понедельник, спасибо
вы
Please follow and like us:

Be First to Comment

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