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

من موسوعة حسوب

معامل الموازنة - يقارن 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‎

انظر أيضا

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

مصادر