الفرق بين المراجعتين ل"Ruby/Time/compar operator"

من موسوعة حسوب
< Ruby‏ | Time
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code><=>‎</code> الخاص بالصنف <code>Time</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...')
 
سطر 5: سطر 5:
 
معامل الموازنة - يقارن <code>time</code> مع <code>other_time</code> (انظر فقرة البنية العامة).
 
معامل الموازنة - يقارن <code>time</code> مع <code>other_time</code> (انظر فقرة البنية العامة).
  
يعيد إحدى القيم -1 أو 0 أو +1 أو nil، حسب ما إذا كان <code>time</code> أكبر من أو يساوي أو أكبر من <code>other_time</code>.
+
يعيد إحدى القيم ‎<code>-1</code> أو <code>0</code> أو‎ <code>+1</code> أو <code>nil</code>، حسب ما إذا كان <code>time</code> أصفر من أو يساوي أو أكبر من <code>other_time</code>.
  
 
ستُعاد القيمة <code>nil</code> إن كانت القيمتان غير قابلتين للمقارنة.
 
ستُعاد القيمة <code>nil</code> إن كانت القيمتان غير قابلتين للمقارنة.
سطر 11: سطر 11:
 
<syntaxhighlight lang="ruby">time <=> other_time → -1, 0, +1 or nil‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">time <=> other_time → -1, 0, +1 or nil‎</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد إحدى القيم ‎<code>-1</code> أو <code>0</code> أو‎ <code>+1</code> أو <code>nil</code>، حسب ما إذا كان <code>time</code> أصفر من أو يساوي أو أكبر من <code>other_time</code>.
 +
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code><=>‎</code>:
 
مثال على استخدام التابع <code><=>‎</code>:
سطر 25: سطر 27:
 
t <=> t            #=> 0‎</syntaxhighlight>
 
t <=> t            #=> 0‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Time/minus_operator|-]]</code>: معامل الفرق - يُعيد فرق الثواني على شكل [[Ruby/Time|توقيت]] <code>[[Ruby/Float|Float]]</code> بين <code>time</code> و <code>other_time</code>، أو يطرح <code>numeric</code> ثانية من <code>time</code>.
+
* التابع <code>[[Ruby/Time/minus_operator|-]]</code>: معامل الفرق  
* التابع <code>[[Ruby/Time/asctime|asctime]]</code>: يُعيد التابع <code>asctime</code> تمثيلا نصيا قانونيا لل[[Ruby/Time|توقيت]] <code>time</code>.
+
* التابع <code>[[Ruby/Time/plus operator|+]]</code>: معامل الإضافة
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Time.html#method-i-3C-3D-3E قسم  التابع <=>‎ في الصنف Time‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Time.html#method-i-3C-3D-3E قسم  التابع <=>‎ في الصنف Time‎ في توثيق روبي الرسمي.]

مراجعة 10:53، 7 نوفمبر 2018

معامل الموازنة - يقارن time مع other_time (انظر فقرة البنية العامة).

يعيد إحدى القيم ‎-1 أو 0 أو‎ +1 أو nil، حسب ما إذا كان time أصفر من أو يساوي أو أكبر من other_time.

ستُعاد القيمة nil إن كانت القيمتان غير قابلتين للمقارنة.

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

time <=> other_time  -1, 0, +1 or nil

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

يعيد إحدى القيم ‎-1 أو 0 أو‎ +1 أو nil، حسب ما إذا كان time أصفر من أو يساوي أو أكبر من other_time.

أمثلة

مثال على استخدام التابع <=>‎:

t = Time.now       #=> 2007-11-19 08:12:12 -0600
t2 = t + 2592000   #=> 2007-12-19 08:12:12 -0600
t <=> t2           #=> -1
t2 <=> t           #=> 1
t = Time.now       #=> 2007-11-19 08:13:38 -0600
t2 = t + 0.1       #=> 2007-11-19 08:13:38 -0600
t.nsec             #=> 98222999
t2.nsec            #=> 198222999
t <=> t2           #=> -1
t2 <=> t           #=> 1
t <=> t            #=> 0‎

انظر أيضا

  • التابع -: معامل الفرق
  • التابع +: معامل الإضافة

مصادر