# Introdução

> [`Tango.Functional`](https://github.com/gabrielschade/Tango/tree/master/Tango/Tango/Functional)

Este namespace possui as principais implementações voltadas à funções do paradigma funcional. Entre elas estão a extensão que permite as conversões entre os delegates `Action` e `Function`. E a capacidade de realizar os processos de Currying e aplicação parcial em métodos existentes.

É muito importante compreender os conceitos sobre Currying e aplicação parcial para usufruir deste namespace, portanto é fortemente indicado que você leia a seção [Currying e Aplicação Parcial](https://github.com/gabrielschade/tango-br/tree/973dafe9d6a8dbad594ebb5c6d71c46ff5727a5a/Concepts/Currying%20and%20Partial%20Application.html) caso não esteja familiarizado com o tópico.

Nesta seção você irá encontrar os seguintes tópicos:

* [Currying](https://github.com/gabrielschade/tango-br/tree/973dafe9d6a8dbad594ebb5c6d71c46ff5727a5a/Functional/Currying.html)
* [Aplicação Parcial](https://github.com/gabrielschade/tango-br/tree/973dafe9d6a8dbad594ebb5c6d71c46ff5727a5a/Functional/PartialApplication.html)
* [Extensões](https://github.com/gabrielschade/tango-br/tree/973dafe9d6a8dbad594ebb5c6d71c46ff5727a5a/Functional/FunctionExtensions.html)
* [Cast Rápido para Delegates](https://github.com/gabrielschade/tango-br/tree/973dafe9d6a8dbad594ebb5c6d71c46ff5727a5a/Functional/cast-rapido-para-delegates.html)
