shithub: MicroHs

Download patch

ref: 44a57dbfc137cb6e223b4150a974709e89f603fa
parent: 4684ef5c92371024f7a8ae867fd60ff5eb6e98f5
author: Olivier Lischer <olivier.lischer@liolin.ch>
date: Tue Dec 31 08:53:27 EST 2024

Implement `clamp` in Data.Ord

--- a/lib/Data/Ord.hs
+++ b/lib/Data/Ord.hs
@@ -52,6 +52,9 @@
 comparing :: (Ord b) => (a -> b) -> a -> a -> Ordering
 comparing f x y = compare (f x) (f y)
 
+clamp :: (Ord a) => (a, a) -> a -> a
+clamp (low, high) a = min high (max a low)
+
 {-
 newtype Down a = Down
     { getDown :: a -- ^ @since 4.14.0.0