الفرق بين المراجعتين لصفحة: «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‎

انظر أيضا

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

مصادر