52700.fb2 Учебник по Haskell - читать онлайн бесплатно полную версию книги . Страница 38

Учебник по Haskell - читать онлайн бесплатно полную версию книги . Страница 38

других модулей для разных типов, таких как Data.Bool, Data.Char, Data.Function, Data.Maybe и многие

другие. Не пугайтесь изобилия модулей постепенно они станут вашей опорой.

Для поиска в стандартных библиотеках есть замечательный интернет-сервис Hoogle (http://www.

haskell.org/hoogle/). Hoogle может искать значения не только по имени, но и по типам. Например мы

хотим узнать целочисленный код символа. Поиск по типу Char -> Int выдаёт искомую функцию digitToInt.

2.8 Краткое содержание

В этой главе мы познакомились с интерпретатором ghci и основными типами. Рассмотрели много при-

меров.

Документация | 37

Типы

Bool

– Основные операции: &&, ||, not, if c then t else e

Char

– Значения пишутся в ординарных кавычках, как в ’H’, ’+’

String

– Значения пишутся в двойных кавычках, как в ”Hello World”

Int

– Эффективные целые числа, но ограниченные

Integer

– Не ограниченные целые числа, но не эффективные

Double

– Числа с двойной точностью

Float

– Числа с ординарной точностью

Rational

– Дробные числа

Нам впервые встретились кортежи (на функции properFraction). Кортежи используются для возвраще-

ния из функции нескольких значений. Элементы кортежа могут иметь разные типы. Для извлечения элемен-

тов из кортежей-пар используются функции fst и snd. Кортежи пишутся в скобках, и элементы разделены

запятыми:

(a, b)

(a, b, c)

(a, b, c, d)

...

Классы

Show

Печать

Eq

Сравнение на равенство

Num

Сложение и умножение

Fractional

Деление

Особенности синтаксиса

Запись применения функции:

Префиксная

Инфиксная

add a b

a ‘add‘ b

(+) a b