الفرق بين المراجعتين لصفحة: «Ruby/Comparable/clamp»

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 35: سطر 35:


== مصادر ==
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/Comparable.html#method-i-between-3F قسم التابع <code>between?</code>‎ في الصنف Array في توثيق روبي الرسمي.]
* [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 أقل من أو يعيد 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?‎مما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.

مصادر