الفرق بين المراجعتين ل"Ruby/Comparable/between-3F"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
سطر 4: سطر 4:
 
[[تصنيف: Ruby Comparable]]
 
[[تصنيف: Ruby Comparable]]
  
يقارن المعامل <code>></code> بين كائنين بناءً  على النتيجة التي يعيدها المعامل <code><=></code> الخاص بالمُستقبِل (receiver).
+
يتحقق التابع ‎<code>between?</code>‎مما إذا كان الكائن الذي استُدعي معه محصورا بين الكائنين المٌمرّرين إليه.
  
 
== البنية العامة ==
 
== البنية العامة ==
 
<syntaxhighlight lang="ruby">
 
<syntaxhighlight lang="ruby">
obj < other → true or false
+
between?(min, max) → true or false
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
 +
== المعاملات ==
 +
 +
=== <code>''min''</code> ===
 +
يمثل هذا المعامل القيمة الدنيا في المقارنة.
 +
 +
=== <code>''max''</code>'' '' ===
 +
يمثل هذا المعامل القيمة القصوى في المقارنة.
  
 
== القيمة المٌعادة ==
 
== القيمة المٌعادة ==
يعيد المعامل القيمة <code>true</code> إن أعاد المعامل <code><=></code> القيمة ‎<code>-1</code>، وإلا فسيعيد <code>false</code>.
+
يعيد التابع <code>between?</code>‎ القيمة <code>false</code> إن أعاد التعبير<code>''obj'' <=> ''min''</code> قيمة أصغر من ‎‎<code>0</code> أو إن أعاد التعبير  <code>''obj'' <=> ''max''</code>'' قيمة أكبر من <code>0</code>''، خلا ذلك سيعيد <code>true</code>.
  
 
== أمثلة ==
 
== أمثلة ==
أمثلة عن استخدام المعامل <code>></code>:<syntaxhighlight lang="ruby">
+
أمثلة عن استخدام التابع <code>between?</code>:<syntaxhighlight lang="ruby">
"a" < "f" ;  # true
+
3.between?(1, 5)              #=> true
"a" < "A" ;  # false
+
6.between?(1, 5)              #=> false
3 < 5 ;      # true
+
'cat'.between?('ant', 'dog')  #=> true
 +
'gnu'.between?('ant', 'dog')  #=> false
 
</syntaxhighlight>
 
</syntaxhighlight>
  
سطر 26: سطر 35:
  
 
== مصادر ==
 
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/Comparable.html#method-i-3C قسم المعامل > في الصنف Array في توثيق روبي الرسمي.]
+
* [http://ruby-doc.org/core-2.5.1/Comparable.html#method-i-between-3F قسم التابع <code>between?</code>‎ في الصنف Array في توثيق روبي الرسمي.]

مراجعة 11:51، 13 سبتمبر 2018


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

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

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.

مصادر