الفرق بين المراجعتين ل"Ruby/Integer/Comparison"
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code><=></code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: R...') |
جميل-بيلوني (نقاش | مساهمات) ط |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: | + | <noinclude>{{DISPLAYTITLE: المعامل <code><=></code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
− | [[تصنيف: Ruby | + | [[تصنيف: Ruby Operator]] |
[[تصنيف: Ruby Integer]] | [[تصنيف: Ruby Integer]] | ||
− | يعيد | + | يعيد معامل الموازنة <code><=></code> عددًا صحيحًا (-1 أو 0 أو +1) إذا كان العدد الواقع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر الواقع على يمينه على التوالي. |
− | |||
− | |||
− | |||
− | |||
− | + | هذا المعامل هو أساس عمليات الموازنة في الصنف <code>[[Ruby/Comparable|Comparable]]</code>. | |
− | + | ||
− | + | إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة <code>nil</code>. | |
− | + | ||
− | + | == البنية العامة == | |
+ | <syntaxhighlight lang="ruby"> | ||
+ | int <=> numeric → -1, 0, +1, or nil | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | ==انظر أيضا== | + | |
− | + | == القيمة المعادة == | |
− | + | يعاد العدد الصحيح -1 أو 0 أو +1 إذا كان العدد <code>int</code> أصغر من أو يساوي أو أكبر من العدد الآخر <code>numeric</code> على التوالي. أما إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة <code>nil</code>. | |
− | ==مصادر== | + | |
− | + | == أمثلة == | |
+ | مثال على استخدام المعامل <code><=></code>:<syntaxhighlight lang="Ruby"> | ||
+ | 20 <=> 3 #=> 1 | ||
+ | 20 <=> 30 #=> -1 | ||
+ | 3 <=> 3 #=> 0 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | == انظر أيضا == | ||
+ | المعامل <code>[[Ruby/Integer/3C-3C|>>]]</code>: يزيح العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً. | ||
+ | |||
+ | المعامل <code>[[Ruby/Integer/lt|>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة. | ||
+ | |||
+ | المعامل <code>[[Ruby/Integer/3C-3D|=>]]</code>: يعيد القيمة <code>true</code> إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة. | ||
+ | |||
+ | == مصادر == | ||
+ | [http://ruby-doc.org/core-2.5.1/Integer.html#method-i-3C-3D قسم المعامل <=> في الصنف Integer في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 14:23، 23 نوفمبر 2018
يعيد معامل الموازنة <=>
عددًا صحيحًا (-1 أو 0 أو +1) إذا كان العدد الواقع على يساره أصغر من أو يساوي أو أكبر من العدد الآخر الواقع على يمينه على التوالي.
هذا المعامل هو أساس عمليات الموازنة في الصنف Comparable
.
إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة nil
.
البنية العامة
int <=> numeric → -1, 0, +1, or nil
القيمة المعادة
يعاد العدد الصحيح -1 أو 0 أو +1 إذا كان العدد int
أصغر من أو يساوي أو أكبر من العدد الآخر numeric
على التوالي. أما إذا كانت القيمتان غير قابلتين للمقارنة، فستُعاد القيمة nil
.
أمثلة
مثال على استخدام المعامل <=>
:
20 <=> 3 #=> 1
20 <=> 30 #=> -1
3 <=> 3 #=> 0
انظر أيضا
المعامل >>
: يزيح العدد الصحيح المعطى إلى اليسار بقدار محدَّد من المنازل، أو إلى اليمين إن كانت قيمة مقدار الإزاحة سالبةً.
المعامل >
: يعيد القيمة true
إن كانت قيمة الطرف الأول أصغر من قيمة الطرف الثاني في عملية المقارنة.
المعامل =>
: يعيد القيمة true
إن كانت قيمة الطرف الأول أصغر من أو تساوي قيمة الطرف الثاني في عملية المقارنة.
مصادر
قسم المعامل <=> في الصنف Integer في توثيق روبي الرسمي.