Primeira Funcional

Um exemplo básico de funcional, usando High order functions (funções recebendo funções). O HoF é uma das grandes sacadas da programação funcional, que permite usar funções como parâmetro.

No exemplo abaixo:

  1. Definimos uma função chamada IsMod2, que verifica se o resultado de uma divisão é igual a 0.
  2. Criamos uma lista com um range de 1 – 10
  3. Filtramos a lista passando a função IsMod2
  4. O resultado, números pares!

Um conceito simples e poderoso!

using System;
using System.Linq;

namespace FirstClassFP
{
    class Program
    {
        static void Main(string[] args)
        {
            Func<int, bool> isMod2 = x => x % 2 == 0;
            Func<int, bool> isMod2v2 = delegate (int x) { return (x % 2 == 0); };

            var list = Enumerable.Range(1, 10);
            var evenNumbers = list.Where(isMod2v2);

            evenNumbers.ToList().ForEach(Console.WriteLine);

            Console.Read();
        }
    }
}

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s