- Um programa Haskell está organizado em módulos
- Cada módulo é uma coleção de definições num ambiente fechado
- Um módulo pode exportar todas ou só algumas das suas definições (...)
<aside>
💡 module Nome (...) where
...definições...
</aside>
- Um módulo constitui um componente de software e dá a possibilidade de gerar bibliotecas de funções que podem ser reutilizadas em diversos programas
- Para se utilizarem declarações feitas noutros módulos, que não o Prelude, é necessário primeiro fazer sua importação através de :
<aside>
💡 import Nome
</aside>
- Exemplo : módulo Data.Char