@jeromy_ruecker
В Haskell доступно множество модулей, включая стандартные модули, такие как Prelude, Data.List, Control.Monad, System.IO, и многие другие. Чтобы использовать модуль в своей программе, нужно импортировать его с помощью ключевого слова import, например:
1 2 3 4 5 |
import Data.List -- использование функции sort из модуля Data.List myList = [3,1,4,1,5,9] sortedList = sort myList |
Также можно импортировать только определенные функции или типы:
1 2 3 4 5 |
import Data.List (sort) -- использование функции sort из модуля Data.List myList = [3,1,4,1,5,9] sortedList = sort myList |
Или можно переименовать импортируемый модуль для упрощения ввода:
1 2 3 4 5 |
import Data.List as L -- использование функции sort из модуля Data.List myList = [3,1,4,1,5,9] sortedList = L.sort myList |
Кроме этого, можно использовать модули, написанные другими людьми, которые размещаются на Hackage - центральном репозитории Haskell-пакетов. Для этого нужно установить пакет с помощью менеджера пакетов Cabal или Stack и импортировать нужный модуль в свою программу.