Partage
  • Partager sur Facebook
  • Partager sur Twitter

problème haskell fonction

    30 mai 2020 à 15:51:20

    Bonjour,

    je suis débutant en Haskell j'ai un petit soucis,je souhaite r<que vous m'aidez à ésoudre

    on me demande de définir une fonction ayant le type suivant :

    (a -> b -> c) -> b -> a -> c

    j'ai fait ainsi mais ile me manque b -> a que je ne sais pas comment faire :

    function (a,b,c)  =c
    
    --le type me donne :
    (t1, t, t2) -> t2

    questions: déjà je ne sais pas est ce que le a et t c'est la même chose ?

    et comment faire pour avoir un t>t1  ? ou b>a.

    MERCI



    • Partager sur Facebook
    • Partager sur Twitter
      30 mai 2020 à 22:55:49

      a est le nom de ton paramètre (qui n'a pas de contrainte de type) et t est le nom donné au type par haskell.

      Ton prototype indique une fonction prenant 1 fonction (a -&gt; b -&gt; c) et 2 autres valeurs: a et b (c étant le retour). D'après le prototype, la fonction ne fait qu'inverser les 2 paramètres, c'est la fonction flip.

      (++) "a" "b" -- ab
      flip (++) "a" "b" -- ba
      • Partager sur Facebook
      • Partager sur Twitter

      problème haskell fonction

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown