Press "Enter" to skip to content

Haskell Basics — FunFunFunction #35


хорошее утро в понедельник, я mvj, и вы
наблюдая за веселой функцией, если вы
регулярный зритель шоу вы можете может
обратите внимание, что это не мой обычный голос
ах, потому что я вечеринка
и кричать последние три дня
который я на самом деле слишком стар, чтобы сделать это
сегодня похоже на то, что лучше провести день
один из более сложного программирования
языки в мире
давайте начнем делать свою среднюю школу
Конечно, давайте сделаем это
так , то почему мы должны научиться Хаскель
быть честным с тобой, я не
знаю, почему, потому что я не знаю
Haskell, поэтому мы будем изучать его
вместе по этому курсу функционального
программирование дико растет
последние несколько лет моя серия
функциональное программирование в JavaScript
более популярным, чем я думал, что это будет
я думаю, что движение действительно поднялось
скорость, когда Facebook начал реагировать I
думаю, что когда функциональное программирование
действительно начал поражать мейнстрим
программирование в последнее время много людей
начали использовать реакцию вместе с
библиотека, называемая сокращением, которая является
удивительная библиотека позволяет вам выразить
ваша логика пользовательского интерфейса очень функциональна
способ и делает его очень легко
Причина о том, если вы не используете Redux
и вы используете реакцию, вы в основном
живя своей жизнью неправильно, вы должны проверить
из этого урока от wes boss на redux
это потрясающе, так что для меня Haskell
всегда видели, как будто почти
мифический зверь языка программирования
всякий раз, когда вы смотрите на него, это выглядит
ничто другое не очень популярно
язык , однако в то же время являются
люди, которые работают с ним,
действительно очень нравится, если вы посмотрите на
Обзор переполнения стека 2016 года — один
самых любимых языков программирования
и я имею в виду, что они
они спросили людей, что они работают
с и процент людей
что проявлен интерес в продолжении
работать с этим также очень много умных
люди вокруг меня наших сторонников
Хаскелл, а также много людей, таких как
знаменитости, на которые я смотрю, как Джон
Кармак также высоко оценивает
Haskell, так мне кажется, что он не может
слишком сильно потратить время на изучение
Хаскин посмотрит, что это такое
как я сказал, я не знаю Haskell, поэтому мы
нужен какой- то учебный ресурс здесь
и для нашей учебной программы, которую я выбрал
выучите вас Haskell за отличное
бесплатную онлайн-книгу, которую вы можете прочитать
онлайн бесплатно, и вы также можете купить его
если вы хотите дать деньги, чтобы найти людей
Я выбрал эту книгу в первую очередь
потому что у него очень забавное название, и это
также есть сын, говорящий славное дерьмо в порядке
давайте начнем
чтение онлайн Я узнаю вам Haskell
для большого блага все в порядке введение
об этом учебнике, так что Haskell
что вам нужно, чтобы начать погружение
на старт, внимание, марш
удивительный клик, готовый набор go
хорошо, давайте начнем, если вы в
вид ужасного человека, который не читает
инструкции к вещам, и вы пропустили
это вы, возможно, захотите прочитать нет, я ах, как
первое, что да, хорошо, поэтому они хотят
вы установить компилятор Haskell вы
возможно, уже есть эта установка
потому что вы пытались изучить Haskell
один раз, а затем не удалось ах, но если вы не
Hakell скачать бесплатно
и нажмите на вещи, пока они не установлены
но как только у вас есть это, вы пишете веселый DG
chi и это звучит для отличного компилятора
Haskell интерактивны, о, это здорово
Haskell компилятор Interactor право так
они говорят, что вы можете установить
gch i ah здесь я не уверен, почему бы вам
бы
сделайте это, потому что, как и вы, вы хотите
установить это на эможи, я думаю, emoji ах
получить список всех копий и вложений emojis
найдем один
что выбирает emoji для вашего хэш-кода
терминальных глаз очень легко получить
застрял здесь, как видите, я застрял
пытаясь принять решение о emoji, о да
они это это это, возможно,
самый странный эможи в один раз
завершил этот шаг, который мы можем начать
обучение Haskell Haskell здесь так
Я могу напечатать 2.15 1749 раз 100 и
это позволяет Мэтту и мне сделать 5/2, и это
делит его, и это тоже да нравится
JavaScript в этом вы можете просто написать
вы знаете математику как за 9.99
и вы можете его вычислить
также предупреждает об этом предостережении, как если бы вы
вы используете отрицательные числа, такие как 50
раз — что вы не можете сделать, что ах это
довольно странно и ошибка здесь вроде
это ужасно
но в любом случае вам нужно сделать
круглые скобки — один раз в качестве
JavaScript-программист, который заставляет меня
своего рода счастливым , потому что люди ворчать о
ловушки JavaScript все время, но
по крайней мере, у JavaScript нет этого
дерьмо, и вы можете делать булевы выражения
как истинный и ложный
это ложь, которую вы знаете, как мы
Вы можете видеть , вы сделали истинные и ложные НЕТ
правда — конечно, да, это будет правда
Я думаю, да, и вы также можете сделать
или операторов, таких как «да» или «ложь», вы можете
также отрицают вещи, поэтому не ложь становится
true это похоже на запись этого в
JavaScript и вы можете сделать вывод
качество пяти равно пять верно
и пять равно четыре , что ложно вы
может также проверить, что пять не равно
до пяти, это не равно 4, что
is is true, и если вы делаете 5, это не равно
до 5, что является ложным
двойное отрицание um эквивалентное на
это в JavaScript было бы это право
так что , если мы попытаемся 5 плюс привет нормально так
в нем говорится, что ни один экземпляр намче
возникающих в результате использования плюса в
выражение 5 плюс привет в уравнении
для него он равен 5 плюс привет, это
возможно, худшее сообщение об ошибке
когда-либо созданный
но то, что он пытается сказать, это то, что он
Haskell не знает, как добавить aa 5 и
привет, потому что 5 — это 5
число и привет — строка в
JavaScript это просто
закончил тем, что был привет, и это
потому что JavaScript делает что-то, называемое
тип принуждения, он просто пытается, когда он
когда он видит что-то вроде этого
когда JavaScript видит что-то вроде этого
он просто пытается заставить
вещи в общий тип, который может быть
добавляется вместе, и он сквозит их
которые иногда могут быть полезны
и иногда ты не знаешь, что я не уверен
если я думаю, что это хорошая идея или плохой
идея, но JavaScript делает это ах и
Haskell абсолютно нет, это не Haskell
очень разборчивы по типам, и это
использует это много, чтобы попытаться помочь вам в
написав правильные программы, так что Плюс здесь
Haskell ожидает, что обе стороны будут
числа Я не уверен, сможешь ли ты
плюс две строки, чтобы получить как привет плюс
ну теперь ты не можешь, но я мог бы, возможно,
может сделать это
да, я могу, если я привет, да, я могу так
равно работает над строками и числами
но плюс работает только на числах
если я сделаю этот привет, не будет равно пяти
он прерывается сообщением об ошибке с
луна ой, но это на самом деле потому, что
Я пытаюсь написать JavaScript в
Haskell, который не работает , это не так.
этот привет, и мы можем попробовать это
сравните это с пятью, это все еще очень
трудно понять сообщение об ошибке, но
то , что он пытается сказать, что не
равно пяти может сравнить только вещи
того же типа я должен сравнивать, как
вещи одного типа Haskell очень
придирчивый о типах вы можете сделать пять плюс
четыре плюс один Я думаю, да, что на самом деле
меня смущает, потому что он чувствует себя немного
бит непоследователен, потому что в моем мире
это int, и это float uh
и я все еще думаю, что они в Haskell
но они, я думаю, говорили, что
четыре могут действовать как целое, но два
пять — это тот, который должен адаптироваться, я не
знайте, что это сбивает вас с толку
это известно, но мы использовали функции
теперь все, что хорошо, что означает, что
плюс на самом деле является функцией , и это
функция, и если я напечатаю пять пять, если я
типа пять раз пять, и это становится
как это на самом деле функция и
функции в Haskell, что наш сэндвич
между ними они называются
в функциях фиксации, но большинство функций, которые
имеют дело с не номерами, которые они
называется
и они больше
как мы привыкли в JavaScript
поэтому давайте посмотрим на них
мы начнем с изучения самых скучных
функция Haskell с ней, которая сосать
и сосать работает, как вы нажимаете справа
его шесть, а затем он называет семь, и если
вы теряете секс, как будто вы получаете девять
если я правильно даю это — один О Хаскелл
нуль все в порядке
в JavaScript эквивалентный синтаксис
было бы просто так, как шесть, но в
Хаскелл меньше, поскольку вы видите, что замок
предельно кратким он имеет очень много
синтаксис, который вам нужен, но не более
функция в Haskell минимальна, я имею в виду
так, если я говорю, что секс семь, это будет
дайте мне секс-работы, как я думаю, есть
max, может быть, max yeah, поэтому мы можем комбинировать
это и скажите min six seven, а затем добавьте
максимум шесть десять тысяч, и это даст
нам десять тысяч шесть, так что заказ
исполнение этих вещей не
очевидно, но это приложение работает
это то, что ученые называют
это дело, когда вы пишете функцию
и затем вы добавляете пробел, а затем
аргументы, которые будут иметь приоритет над
в приложении fix, например, это означает
что он сначала выполнит мин шесть
семь, а затем максимум шесть десять тысяч и
то это будет плюс их вместе таким образом ,
давая нам правильный ответ, однако, если мы
напишите сосать девять раз десять, что будет
неправильно , потому что сосать девять выиграет больше
здесь, как и все, будет
сделать сосать девять, которые будут 10 и
то это умножит это на
и если мы хотим убедиться, что это
да, так что добавление круглых скобок
работает так же, как в математике, это просто означает
что мы выполняем это раньше
переходя к функции здесь, так что это
одна из вещей, которая поражает меня
Haskell, если он чувствует себя немного более матовым
чем JavaScript, к сожалению, это
также означает , что много примеров см
к математике, поэтому в этом в книге здесь
в нем говорится, что, например, Dib
функции принимают два целых числа и делают
интегральное разделение между ними, если вы
не знаю, что такое интегральное деление ах
это ты не одинок Я не знаю
или
давайте выясним , что из
Думаю, он делит его и отбрасывает
разница
вот почему никто не использует вас
винт, это даже не то, что
автор книги пытается объяснить
они пытаются объяснить, что
вы можете применять функции префикса функций
как в функциях fix, добавляя
backticks к ним, поэтому я могу сделать 92 Dave ah
и AH 10 нет, что не сработало
Я не знаю обратных ссылок, которые
поэтому я могу сделать это, это утверждение
здесь то же самое, что и это, потому что я
добавлены обратные ссылки здесь, поэтому я предполагаю, что я
может сделать это с помощью Mac или
что-то да, так что это один из
вещи, которые заставляют haskell выглядеть немного
странно , потому что да в в JavaScript эм
все эти функции будут выглядеть как-то
как-то вроде этого, но как
здесь есть круглые скобки, и они
иметь запятую, чтобы отделить аргументы
но в Haskell это гораздо более кратким и
выглядит так, если вы видите что-то
например , это плохой пример
например, это означает, что uh
да, это оценивается сначала, это не имеет
реальное значение в этой
мы можем просто сделать 92 кстати, если я это сделаю
сосать сосать 92 из того, что дает нам наши 94 нет
я не думаю, что мне нужно добавить
круглые скобки да
так что да, это Мэдди, вот и все.
ты сделал добро, мы немного поправили наши ноги
бит влажный с
основы синтаксиса Haskell и следующий
мы посмотрим, как объявить
наши собственные функции, которые я связал с
главу в изучении вашего Haskell ниже
вы просто смотрели эпизод веселья
забавная функция новых эпизодов каждый понедельник
утро убедитесь , что вы посещаете
канал и подписаться, чтобы вы не
пропустите следующий эпизод I mmm PJ
до следующего утра понедельника остаются любопытными
Please follow and like us:

Be First to Comment

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