Existe-t-il une méthode dans l’une des nombreuses bibliothèques standards d’Haskell qui fait ça ?
Ce n’est pas le code du siècle, mais je l’utilise relativement souvent et, en règle générale, chaque fois que je ressens le besoin d’une fonction utilitaire en Haskell, je la découvre rapidement dans le standard. Comme ce n’est pas le cas ici, il est possible que mon code soit inutilement alambiqué.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 compose :: Monad m => (b -> c) -> (a -> m b) -> (a -> m c) compose f g x = liftM f (g x)
Partager