Módulos
Em conjunto com os tipos, este é um dos namespaces mais importantes da Tango. Neste namespace encontram-se classes estáticas funcionando como módulos em programação funcional para prover implementações de funções bastante populares, como Filter
, Map
, Reduce
, Fold
, Scan
e muitos outros.
Através destes módulos você poderá tirar o máximo proveito dos tipos Either
e Option
, além de extender os métodos disponíveis para coleções do tipo IEnumerable
.
Todos os métodos que utilizam uma instância de um dos objetos citados acima também são implementados como métodos de extensão no namespace Tango.Linq
, permitindo o uso através do módulo ou do próprio objeto.
A documentação dos módulos segue um formato um pouco diferente, por se tratar apenas de métodos estáticos, cada um deles será explicado individualmente.
Nesta seção você irá encontrar os seguintes tópicos: