الفرق بين المراجعتين لصفحة: «Ruby/Comparable/clamp»
< Ruby | Comparable
لا ملخص تعديل |
لا ملخص تعديل |
||
| سطر 35: | سطر 35: | ||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Comparable.html#method-i-between-3F قسم التابع <code>between?</code> في الصنف | * [http://ruby-doc.org/core-2.5.1/Comparable.html#method-i-between-3F قسم التابع <code>between?</code> في الصنف Comparable في توثيق روبي الرسمي.] | ||
مراجعة 12:11، 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?مما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.