Оглавление [Скрыть]
Вид (теория типов)
-
Основы системы типов Haskell
- Система типов Haskell основана на двух видах:
- Тип данных (обозначается как *)
- Конструктор типа (обозначается как k1 → k2)
-
Виды в Haskell
- Тип данных относится ко всем типам данных
- Конструктор типа создает тип данных из другого типа
-
Заполненные типы и конструкторы
- Заполненный тип имеет значения
- Конструктор типа принимает аргументы типа и создает тип данных
-
Примеры типов и конструкторов
- [] является конструктором типа, который создает список
- (,) является конструктором типа для кортежей
-
Полиморфизм в Haskell
- Стандартный Haskell не поддерживает полиморфные типы
- GHC имеет расширение PolyKinds для полиморфных типов
-
Объединение типов и разновидностей
- Начиная с GHC 8.0.1, типы и разновидности объединены
-
Рекомендации
- Ссылки на документацию и примеры кода для более глубокого понимания системы типов Haskell