Funcussion é uma biblioteca para fazer operações funcionais em coleções Objective C (NSArray e NSDictionary). Você pode contar com operações de coleção a serem curry (retornar outra coleção) e pode esperar muita sintaxe de açúcar para melhorar a experiência de manipulação dessas coleções.
Aqui está um exemplo de sintaxe:
[@[@20,@22] reduceWithAccumulator:@0 andBlock:^id(id acc, id obj) {
return [NSNumber numberWithInt:[acc intValue] + [obj intValue]];
}];
Você também terá acesso a iterators concisas ( each:
, eachWithIndex:
), operações funcionais padrão ( map:
, filter:
, detect:
) e alguns métodos mais utilitárias ( detect:
, every:
, any:
, max:
, min:
).
Você pode aprender mais sobre a biblioteca e seus recursos lendo o README .