В clojure, как и на любом другом языке, обычно лучше использовать встроенные функции, когда это применимо. Так как clojure имеет функции min
и max
, вы можете заменить свои if
на:
(max 2 (min 6 x))
Если бы этих функций не было в стандартной библиотеке clojure, я бы порекомендовал определить их, потому что помещение логики для min
и max
в их собственную функцию приводит к гораздо более приятному коду, чем все это в foo
функция.