المعامل <=>
الخاص بالصنف Time
في روبي
يوازن المعامل <=>
بين توقيتين.
البنية العامة
time <=> other_time → -1, 0, +1 or nil
القيمة المعادة
تعاد إحدى القيم -1
أو 0
أو +1
حسب ما إذا كان التوقيت time
أصفر من أو يساوي أو أكبر من التوقيت other_time
. تعاد القيمة 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
انظر أيضًا
- المعامل
-
: يُعيد الفرق بالثانية بين وقتين، أو يطرح عددًا يمثِّل الثواني من التوقيت المعطى. - المعامل
+
: يضيف عددًا من الثواني (ربما يكون عدد كسري) إلى التوقيت المعطى، ثم يُعيد تلك القيمة كتوقيت جديد.