сдихл/вивинвлх
Этот коммит не принадлежит ни одной ветке в этом репозитории и может принадлежать форку за пределами репозитория.
Переключение веток/тегов
Филиалы Метки
Не удалось загрузить ветки
Нечего показать
Не удалось загрузить теги
Нечего показать
Имя уже используется
Тег с указанным именем ветки уже существует. Многие команды Git принимают имена как тегов, так и веток, поэтому создание этой ветки может привести к неожиданному поведению. Вы уверены, что хотите создать эту ветку?
Отменить Создать
Код
- Местный
- Кодовые пространства
Интерфейс командной строки HTTPS GitHub
Используйте Git или оформите заказ с помощью SVN, используя веб-URL.
Работайте быстро с нашим официальным интерфейсом командной строки. Учить больше.
Войти Требуется
Пожалуйста, войдите, чтобы использовать Codespaces.
Запуск рабочего стола GitHub
Если ничего не происходит, загрузите GitHub Desktop и повторите попытку.
Запуск рабочего стола GitHub
Если ничего не происходит, загрузите GitHub Desktop и повторите попытку.
Запуск Xcode
Если ничего не происходит, скачайте Xcode и повторите попытку.
Запуск кода Visual Studio
Ваше кодовое пространство откроется, как только будет готово.
Возникла проблема с подготовкой кодового пространства. Повторите попытку.
Последний коммит
59ccf63 29 июня 2021 г.
исправить форматирование таблицы вариантов строк
59ccf63
Git-статистика
Файлы
Не удалось загрузить последнюю информацию о коммите.
Тип
Имя
Последнее сообщение коммита
Время фиксации
29 авг. 2020 г.
6 февр. 2020 г.
7 ноября 2016 г.
7 авг. 2020 г.
3 августа 2020 г.
20 февраля 2020 г.
26 февр. 2020 г.
2 июля 2020 г.
20 февраля 2020 г.
31 марта 2021 г.
18 февраля 2020 г.
20 февраля 2020 г.
5 фев. 2020 г.
25 апр. 2016 г.
8 февр. 2020 г.
16 января 2020 г.
8 февр. 2020 г.
8 февр. 2020 г.
19 июня 2021 г.
8 февр. 2020 г.
Посмотреть код
README.md
Если вам нужна физическая копия текста, вы можете либо распечатать ее для себя (см. PDF-файл для печати), либо приобрести ее у издателя. Цена указана по себестоимости, поскольку текст является открытым и бесплатным.
Текущая опубликованная версия:
Дата: 16 февраля 2020 г. Git: d429c2e21b9636cffa27a8d4f063644b8bcecf1a
Если вы хотите отправить исправление опечатки или исправить, отредактируйте следующий файл Markdown, который генерирует все остальные цели.
Затем отправьте запрос на слияние на Github с описанием вашего изменения.
Исходный код напрямую включается препроцессором из каталога src в результирующий документ. Чтобы включить новый образец, отредактируйте исходный код примера напрямую. При добавлении нового файла Haskell добавьте его в сценарий ci внутри папки, чтобы он запускался в сценарии непрерывной интеграции.
Примеры кода главы:
- 01-основы/
- 02-монады/
- 03-монада-трансформеры/
- 04-расширения/
- 05-лень/
- 06-прелюдия/
- 07-текстовая байтовая строка/
- 08-приложения/
- 09-ошибки/
- 10-продвинутых монад/
- 11-количественная оценка/
- 12-гадц/
- 13-лямбда-исчисление/
- 14-переводчиков/
- 15-тестирование/
- 16-тип-семейства/
- 17-продвижение/
- 18-дженериков/
- 19-числа/
- 20-структур данных/
- 21-ffi/
- 22-параллельность/
- 23-графика/
- 24-разбор/
- 25 потоков/
- 26-форматов данных/
- 27-сетка/
- 28-баз/
- 29-гхк/
- 30 языков/
- 31-шаблон-haskell/
- 32-криптография
- 33-категории/
- 34 раза/
Если вы хотите собрать документы локально, вам нужно будет скомпилировать запуск препроцессора либо с помощью Nix, Stack или Cabal, чтобы скомпилировать исполняемый файл препроцессора в файле cabal.
$ стек установить $ стек исполнитель делать
$ кабала установить $ кабала исполнитель делать
$ make run-shell $ ghc --make include.hs $ make
После того, как это построено, вы можете построить любой из доступных целевых выходов.
Латекс
Вам понадобится весь пакет XeTeX для компиляции.
$ apt-get install texlive texlive-xetex texlive-extra texlive-extra-utils $ make pdf $ make print
HTML
$ сделать html
Microsoft Word
$ сделать документ
Электронная книга
$ сделать epub
Книга и код примера остаются стабильными при непрерывной интеграции. Скрипт src/ci пропустит весь примерный код и скомпилирует его с файлом example.cabal данной главы. Все ограничения для зависимостей указаны в файле Cabal и гарантируют актуальность данных примеров кода.
CI запускается в Github под TravisCI при каждом запросе на включение.
Чтобы запустить пакет интеграции вручную, выполните:
$ CD источник && ./ci
Copyright © 2009-2020 Стивен Дил
Этот код, включенный в текст, является общественным достоянием. Вы можете копировать, изменять, распространять и выполнять код даже в коммерческих целях, не спрашивая разрешения.
Вы можете свободно распространять этот текст в его полной форме, но не можете переписывать или сублицензировать эту работу. Любое воспроизведение основных частей текста должно включать указание авторства.
Программное обеспечение предоставляется «как есть», без каких-либо явных или подразумеваемых гарантий, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и ненарушения прав. Ни при каких обстоятельствах авторы или владельцы авторских прав не несут ответственности за какие-либо претензии, убытки или другую ответственность, будь то в результате действия контракта, деликта или иным образом, возникающие из, из или в связи с программным обеспечением или использованием или другими действиями в программного обеспечения.
О
Что я хотел бы знать, изучая Haskell