الفرق بين المراجعتين ل"Ruby/Module/3C-3D-3E"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>‎<=>‎‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: المعامل <code>‎<=>‎‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
+
[[تصنيف: Ruby Module Class]]
يجري المعامل <code><=></code> عملية المقارنة - حيث يعيد إحدى القيم ‎<code>-1</code> أو <code>0</code> أو <code>‎+1</code> أو <code>nil</code> اعتمادًا على ما إذا كان  <code>module</code> يتضمن <code>other_module</code> (اتظر فقرة البنيةالعامة)، أو يتساويان، أو إذا كان <code>module</code> متضمَّنًا في <code>other_module</code>.
+
يجري المعامل <code><=></code> عملية الموازنة بين كائنين ثم يعيد الناتج الذي يشير إلى العلاقة بينهما.
 
 
تعاد القيمة <code>nil</code> إن لم تكن بين <code>module</code> و <code>other_module</code> أي علاقة، أو إن لم يكن <code>other_module</code> وحدة، أو إن كانت القيمتان غير قابلتين للمقارنة.
 
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby">module <=> other_module→ -1, 0, +1, or nil‎</syntaxhighlight>
+
<syntaxhighlight lang="ruby">module <=> other_module→ -1, 0, +1, or nil‎</syntaxhighlight>يجري المعامل <code><=></code> عملية الموزانة ثمَّ يعيد إحدى القيم ‎<code>-1</code> أو <code>0</code> أو <code>‎+1</code> أو <code>nil</code> اعتمادًا على ما إذا كان <code>module</code> يتضمن <code>other_module</code>، أو كانا متساويين، أو إذا كان <code>module</code> متضمَّنًا في <code>other_module</code>.
==القيمة المُعادة==
 
تعاد إحدى القيم ‎<code>-1</code> أو <code>0</code> أو <code>‎+1</code> أو <code>nil</code> اعتمادًا على ما إذا كان <code>module</code> يتضمن <code>other_module</code>، أو يتساويان، أو إذا كان <code>module</code> متضمَّنًا في <code>other_module</code>. أو تعاد القيمة <code>nil</code> إن لم تكن بين <code>module</code> و <code>other_module</code> أي علاقة، أو إن لم يكن <code>other_module</code> وحدة، أو إن كانت القيمتان غير قابلتين للمقارنة.
 
  
 +
تعاد القيمة <code>nil</code> إن لم تكن بين <code>module</code> و <code>other_module</code> أية علاقة، أو إن لم يكن <code>other_module</code> وحدة من الصنف <code>[[Ruby/Module|Module]]</code>، أو إن كانت القيمتان غير قابلتين للموازنة.
 +
==القيمة المعادة==
 +
تعاد إحدى القيم ‎<code>-1</code> أو <code>0</code> أو <code>‎+1</code> أو <code>nil</code> اعتمادًا على ما إذا كان <code>module</code> يتضمن <code>other_module</code>، أو كانا متساويين، أو إذا كان <code>module</code> متضمَّنًا في <code>other_module</code>. تعاد القيمة <code>nil</code> إن لم تكن بين <code>module</code> و <code>other_module</code> أي علاقة، أو إن لم يكن <code>other_module</code> وحدة من الصنف <code>[[Ruby/Module|Module]]</code>، أو إن كانت القيمتان غير قابلتين للموازنة.
 
==انظر أيضا==
 
==انظر أيضا==
*التابع <code>[[Ruby/Module/3C-3D|<=]]</code>: يعيد القيمة <code>true</code> إن كان الوسيط <code>mod</code> صنفًا فرعيًا من <code>other</code> أو كان يساويه.
+
*المعامل <code>[[Ruby/Module/3C-3D|=>]]</code>: يعيد القيمة <code>true</code> إن كانت الوحدة [[Ruby/Module|<code>Module</code>]] التي تقع على يساره صنفًا فرعيًّا من الوحدة التي تقع على يمينه أو كانت الوحدتان متساويتين تمامًا.
*التابع <code>[[Ruby/Module/3D-3D|==]]</code>: معامل التساوي
+
*المعامل <code>[[Ruby/Module/3C|>]]</code>: يعيد القيمة <code>true</code> إن كانت الوحدة [[Ruby/Module|<code>Module</code>]] التي تقع على يساره صنفًا فرعيًّا من الوحدة التي تقع على يمينه.
*التابع <code>[[Ruby/Module/3C|<]]</code>: يعد  القيمة <code>true</code> إن كان الوسيط <code>mod</code>  صنفًا فرعيا من <code>other</code>. أو يعيد<code>nil</code> إن لم تكن بينهما أي علاقة. 
+
*المعامل <code>[[Ruby/Module/3E|<]]</code>: يعيد القيمة <code>true</code> الكائن <code>[[Ruby/Module|Module]]</code> الذي يقع على يساره سلفًا (ancestor) للكائن الذي يقع على يمينه.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-3C-3D-3E قسم التابع <=>‎ في الصنف Module‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Module.html#method-i-3C-3D-3E قسم المعامل <=>‎ في الصنف Module‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 07:38، 18 نوفمبر 2018

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

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

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) للكائن الذي يقع على يمينه.

مصادر