المعامل clamp‎ الخاص بالصنف Comparable في روبي

من موسوعة حسوب
مراجعة 11:53، 13 سبتمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: المعامل <code>clamp‎</code> الخاص بالصنف <code>Comparable </code> في روبي}}</noinclude> تصنيف: Ruby ت...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)


يتحقق التابع ‎clamp‎مما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.

البنية العامة

between?(min, max)  true or false

المعاملات

min

يمثل هذا المعامل القيمة الدنيا في المقارنة.

max 

يمثل هذا المعامل القيمة القصوى في المقارنة.

القيمة المٌعادة

يعيد التابع between?‎ القيمة false إن أعاد التعبيرobj <=> min قيمة أصغر من ‎‎0 أو إن أعاد التعبير obj <=> max قيمة أكبر من 0، خلا ذلك سيعيد true.

أمثلة

أمثلة عن استخدام التابع between?‎:

3.between?(1, 5)               #=> true
6.between?(1, 5)               #=> false
'cat'.between?('ant', 'dog')   #=> true
'gnu'.between?('ant', 'dog')   #=> false

أنظر أيضًا

  • المعامل <: يقارن المعامل < بين كائنين بناءً على النتيجة التي يعيدها المعامل <=> الخاص بالمُستقبِل (receiver). إذ يعيد القيمة true إن أعاد المعامل <=> القيمة ‎1‎ ، وإلا فسيعيد false.
  •  المعامل ‎‎‎<=‎ : يقارن المعامل ‎‎‎<=‎ بين كائنين بناءً على النتيجة التي يعيدها المعامل <=> الخاص بالمُستقبِل (receiver). إذ يعيد القيمة true إن أعاد المعامل <=> القيمة ‎-1‎ أو 0، وإلا فسيعيد false.

مصادر