الفرق بين المراجعتين لصفحة: «Ruby/Comparable/clamp»
< Ruby | Comparable
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Comparable]] | [[تصنيف: Ruby Comparable]] | ||
يعيد التابع <code>clamp</code>الوسيط المُعطى <code>min</code> (أنظر فقرة البنية العامة) إن كان عائد <code>''obj'' <=> ''min''</code> ''أقل من <code>0</code>، أو يعيد <code>max</code> (أنظر فقرة البنية العامة) إن كان عائد <code>obj <=> max</code> أكبر من <code>0</code>، خلا ذلك سيعيد الكائنَ <code>obj </code> الذي استدعي معه.'' | يعيد التابع <code>clamp</code>الوسيط المُعطى <code>min</code> (أنظر فقرة البنية العامة) إن كان عائد <code>''obj'' <=> ''min''</code> ''أقل من <code>0</code>، أو يعيد <code>max</code> (أنظر فقرة البنية العامة) إن كان عائد <code>obj <=> max</code> أكبر من <code>0</code>، خلا ذلك سيعيد الكائنَ <code>obj </code> الذي استدعي معه.'' | ||
مراجعة 12:03، 13 سبتمبر 2018
يعيد التابع clamp
الوسيط المُعطى min
(أنظر فقرة البنية العامة) إن كان عائد obj <=> min
أقل من 0
، أو يعيد max
(أنظر فقرة البنية العامة) إن كان عائد obj <=> max
أكبر من 0
، خلا ذلك سيعيد الكائنَ obj
الذي استدعي معه.
البنية العامة
clamp(min, max) → obj
المعاملات
min
يمثل هذا المعامل القيمة الدنيا.
max
يمثل هذا المعامل القيمة القصوى.
القيمة المٌعادة
يعيد التابع clamp
الوسيط المُعطى min
إن كان عائد obj <=> min
أقل من 0،
أو يعيد max
إن كان عائد obj <=> max
أكبر من 0
، خلا ذلك سيعيد الكائن obj
الذي استدعي معه.
أمثلة
أمثلة عن استخدام التابع 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?
: يتحقق التابع between?
مما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.