التابع clamp
الخاص بالصنف Comparable
في روبي
< Ruby | Comparable
يعيد التابع clamp
الوسيط المُعطى min
(أنظر فقرة البنية العامة) إن كان ناتج obj <=> min
أقل من 0
، أو يعيد max
إن كان عائد obj <=> max
أكبر من 0
؛ خلا ذلك، سيعيد الكائنَ obj
الذي استدعي معهق أي إن كان واقعًا ضمن المجال.
البنية العامة
clamp(min, max) → obj
المعاملات
min
يمثل هذا المعامل القيمة الدنيا.
max
يمثل هذا المعامل القيمة القصوى.
القيمة المعادة
تُعاد قيمة المعامل min
إن كانت قيمة الكائن المعطى أصغر منها، أو تُعاد قيمة المعامل max
إن كانت قيمة الكائن المعطى أكبر منها؛ خلا ذلك، يُعاد الكائن نفسه المعطى أي إن كان واقعًا ضمن المجال.
أمثلة
أمثلة عن استخدام التابع clamp
:
12.clamp(0, 100) #=> 12
523.clamp(0, 100) #=> 100
-3.123.clamp(0, 100) #=> 0
'd'.clamp('a', 'f') #=> 'd'
'z'.clamp('a', 'f') #=> 'f'
انظر أيضًا
- التابع
between?
: يتحقق فيما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.