Proposal: add `on` to the Prelude

David Feuer david.feuer at gmail.com
Tue Sep 10 21:52:47 UTC 2019


Every time I reach for Data.Function.on, I feel like a total dolt for
having to import a module to get a function whose implementation is barely
longer than the import. And it's a really good function too! Can we please
add it to the Prelude?

  on :: (b -> b -> c) -> (a -> b) -> a -> a -> c
  (.*.) `on` f = \x y -> f x .*. f y
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/libraries/attachments/20190910/4bb08fb5/attachment.html>


More information about the Libraries mailing list