1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Dúvida - Haskell

Discussão em 'Programação' iniciada por Keith, 29 de Novembro de 2006. (Respostas: 2; Visualizações: 646)

  1. Keith

    Keith Power Member

    Boa tarde.

    Estou com um problema num trabalho que tenho de desenvolver em Haskell.
    1: Tenho de criar um novo tipo de dados que permita representar a noção de relação binária.
    2: De seguida tenho de criar uma função que permita testar se um determinado termo do tipo que tem de ser definido (relação binária) é de facto uma relação binária bem construída.

    O meu problema prende-se sobretudo com o ponto 1, mas se puderem ajudar com o ponto 2 ficaria muito agradecido.

    Obrigado desde já.
    Keith
     
  2. Rui_Carlos

    Rui_Carlos 1st Folding then Sex

    não percebi exactamente o que pretendes...
    uma relação binária pode ser vista como um conjunto de pares
    Código:
    data Rel a b = R [(a,b)]
    é claro que se o número de pares for infinito esta não é propriamente uma boa solução (se bem que, como o Haskell é lazy, em algumas situações até era capaz de funcionar...).
     
  3. Keith

    Keith Power Member

    Obrigado Rui.
    Entretanto já vi a dúvida resolvida, e de facto o que se pretendia era algo assim:
    Código:
    data Rel a = Rel [a] [(a,a)]
    Obrigado!!

    Entretanto, posso deixar este tópico em aberto caso surjam mais dúvidas relacionadas com este assunto?

    Obrigado, mais uma vez
    Keith
     

Partilhar esta Página