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

من موسوعة حسوب
لا ملخص تعديل
ط مراجعة وتدقيق
 
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: المعامل <code>clamp‎</code> الخاص بالصنف <code>Comparable </code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>clamp‎</code> الخاص بالصنف <code>Comparable</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: 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> الذي استدعي معه.''


== البنية العامة ==
== البنية العامة ==
سطر 19: سطر 18:
يمثل هذا المعامل القيمة القصوى.
يمثل هذا المعامل القيمة القصوى.


== القيمة المٌعادة ==
== القيمة المعادة ==
يعيد التابع ‎<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>min</code> إن كانت قيمة الكائن المعطى أصغر منها، أو تُعاد قيمة المعامل <code>max</code> إن كانت قيمة الكائن المعطى أكبر منها؛ خلا ذلك، يُعاد الكائن نفسه المعطى أي إن كان واقعًا ضمن المجال.


== أمثلة ==
== أمثلة ==
سطر 32: سطر 31:
</syntaxhighlight>
</syntaxhighlight>


== أنظر أيضًا ==
== انظر أيضًا ==
* التابع [[Ruby/Comparable/between-3F|‎<code>between?</code>]]‎ : يتحقق التابع ‎<code>between?</code>‎مما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.
* التابع [[Ruby/Comparable/between-3F|‎<code>between?</code>]]‎: يتحقق فيما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.


== مصادر ==
== مصادر ==
* [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 قسم التابع between?‎ في الصنف Comparable في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:21، 10 نوفمبر 2018

يعيد التابع ‎ 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?‎: يتحقق فيما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.

مصادر