التابع <=>‎ الخاص بالصنف Time في روبي

من موسوعة حسوب
< Ruby‏ | Time
مراجعة 10:51، 7 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code><=>‎</code> الخاص بالصنف <code>Time</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

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

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

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

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

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

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

أمثلة

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

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‎

انظر أيضا

  • التابع -: معامل الفرق - يُعيد فرق الثواني على شكل توقيت Float بين time و other_time، أو يطرح numeric ثانية من time.
  • التابع asctime: يُعيد التابع asctime تمثيلا نصيا قانونيا للتوقيت time.

مصادر