0011 Clamp

Une méthode bornée!

La méthode clamp est définie dans le module Comparable. Elle permet de borner une valeur. Elle sera plus efficace et plus explicite que le « classique » [[1, 3].max, 4].min.

0011-clamp_1.png

Les arguments min et max peuvent être nil pour indiquer qu’il n’y a pas de limite.

0011-clamp_2.png

On peut utiliser un argument de type Range.

0011-clamp_3.png

⚠️ Le Range doit être inclusif. Le type d’objet retourné dépend des arguments.

0011-clamp_4.png

Le lien vers la documentation Ruby de clamp.