Pattern Matching

17 views
Skip to first unread message

tucaz

unread,
Dec 22, 2010, 1:22:56 PM12/22/10
to fsharp...@googlegroups.com
Vou floodar a lista de perguntas. Vamos ver se a galera se anima um pouco :)

Preciso de ajuda pra escrever funcionalmente o que eu faria da seguinte maneira se fosse usando paradigma imperativo:

Dado uma lista com 10 itens, quero filtrar por uma funcao qualquer. Se houver resultado retorna o resultado. Se nao, chama uma outra funcao qualquer. Em C#:

List<int> inteiros; //lista com inteiros de 1 a 10
var r = inteiros.Where(umaFuncaoQualquer);

if(r.Count() > 0)
   return r[0];
else
  return UmaOutraFuncaoQualquer(inteiros);

Rodrigo Vidal

unread,
Dec 23, 2010, 2:45:57 AM12/23/10
to fsharp...@googlegroups.com
Olá pessoal! Muito bom ver a galera interessada na linguagem.

Bom Tucaz, fiz aqui um snnipet do que você pediu ao grupo, de uma maneira bem funcional.


Veja se te atende, e qualquer coisa não deixe de postar. E quem tiver duvidas sobre a sintaxe ou a implementação mesmo fique a vontade para perguntar.

Abraço,

  Rodrigo Vidal
  PSD - MCPD - MCTS

tucaz

unread,
Dec 27, 2010, 2:41:54 PM12/27/10
to FSharp Brasil
Opa!

Só fui pegar pra ver isso novamente agora. Vamos lá então :D

Eu cheguei a uma solucao mais ou menos parecida, mas gostei mais da
sua. A minha ficou assim: http://gist.github.com/756451

Eu acabei fazendo mais parecido com as construcões que eu já conheco
(.Count()) ao invés de usar o _ (que eu não conhecia até então :))

Valeu!

Att.,
Tuca


On Dec 23, 5:45 am, Rodrigo Vidal <rodrigovidal...@gmail.com> wrote:
> Olá pessoal! Muito bom ver a galera interessada na linguagem.
>
> Bom Tucaz, fiz aqui um snnipet do que você pediu ao grupo, de uma maneira
> bem funcional.
>
> https://gist.github.com/752710
>
> Veja se te atende, e qualquer coisa não deixe de postar. E quem tiver
> duvidas sobre a sintaxe ou a implementação mesmo fique a vontade para
> perguntar.
>
> Abraço,
>
> *  Rodrigo Vidal*
>   PSD - MCPD - MCTS
>  www.rodrigovidal.net
>
Reply all
Reply to author
Forward
0 new messages