shithub: MicroHs

Download patch

ref: e1db93e902de05e48d3362d13f0b809b888b6dbc
parent: 4684ef5c92371024f7a8ae867fd60ff5eb6e98f5
parent: 44a57dbfc137cb6e223b4150a974709e89f603fa
author: Lennart Augustsson <lennart@augustsson.net>
date: Tue Dec 31 03:00:10 EST 2024

Merge pull request #78 from liolin/add-missing-clamp

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