الفرق بين المراجعتين لصفحة: «Ruby/Comparable/clamp»
< Ruby | Comparable
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
||
(مراجعتان متوسطتان بواسطة مستخدم واحد آخر غير معروضتين) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <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> (أنظر فقرة البنية العامة) إن كان | |||
== البنية العامة == | == البنية العامة == | ||
سطر 19: | سطر 18: | ||
يمثل هذا المعامل القيمة القصوى. | يمثل هذا المعامل القيمة القصوى. | ||
== القيمة | == القيمة المعادة == | ||
تُعاد قيمة المعامل <code>min</code> إن كانت قيمة الكائن المعطى أصغر منها، أو تُعاد قيمة المعامل <code>max</code> إن كانت قيمة الكائن المعطى أكبر منها؛ خلا ذلك، يُعاد الكائن نفسه المعطى أي إن كان واقعًا ضمن المجال. | |||
== أمثلة == | == أمثلة == | ||
سطر 32: | سطر 31: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | == انظر أيضًا == | ||
* التابع [[Ruby/Comparable/between-3F|<code>between?</code>]] : يتحقق | * التابع [[Ruby/Comparable/between-3F|<code>between?</code>]]: يتحقق فيما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه. | ||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Comparable.html#method-i-between-3F قسم التابع | * [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?
: يتحقق فيما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.