المعامل ‎<=>‎‎ الخاص بالصنف Module في روبي

من موسوعة حسوب
< Ruby‏ | Module

يجري المعامل <=> عملية الموازنة بين كائنين ثم يعيد الناتج الذي يشير إلى العلاقة بينهما.

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

module <=> other_module -1, 0, +1, or nil

يجري المعامل <=> عملية الموزانة ثمَّ يعيد إحدى القيم ‎-1 أو 0 أو ‎+1 أو nil اعتمادًا على ما إذا كان module يتضمن other_module، أو كانا متساويين، أو إذا كان module متضمَّنًا في other_module.

تعاد القيمة nil إن لم تكن بين module و other_module أية علاقة، أو إن لم يكن other_module وحدة من الصنف Module، أو إن كانت القيمتان غير قابلتين للموازنة.

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

تعاد إحدى القيم ‎-1 أو 0 أو ‎+1 أو nil اعتمادًا على ما إذا كان module يتضمن other_module، أو كانا متساويين، أو إذا كان module متضمَّنًا في other_module. تعاد القيمة nil إن لم تكن بين module و other_module أي علاقة، أو إن لم يكن other_module وحدة من الصنف Module، أو إن كانت القيمتان غير قابلتين للموازنة.

انظر أيضا

  • المعامل =>: يعيد القيمة true إن كانت الوحدة Module التي تقع على يساره صنفًا فرعيًّا من الوحدة التي تقع على يمينه أو كانت الوحدتان متساويتين تمامًا.
  • المعامل >: يعيد القيمة true إن كانت الوحدة Module التي تقع على يساره صنفًا فرعيًّا من الوحدة التي تقع على يمينه.
  • المعامل <: يعيد القيمة true الكائن Module الذي يقع على يساره سلفًا (ancestor) للكائن الذي يقع على يمينه.

مصادر