Skip to content

Commit d226c45

Browse files
committed
clamp-left, clamp-right
1 parent 6e1dbfd commit d226c45

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/contrib/data.cljc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,9 @@ Qualify a keyword with a namespace. If already qualified, leave untouched. Nil-s
338338
; org.apache.commons.lang3.StringUtils.containsIgnoreCase()
339339
;(defn str-contains-ignore-case [])
340340

341-
(defn clamp [n left right] (min (max n left) right))
341+
(defn clamp-left [n left] (max n left)) ; when under limit, clamp up to larger
342+
(defn clamp-right [n right] (min n right)) ; when exceeding limit, clamp down to smaller
343+
(defn clamp [n left right] (clamp-right (clamp-left n left) right))
342344

343345
(tests
344346
(clamp 51 10 50) := 50

0 commit comments

Comments
 (0)