الفرق بين المراجعتين ل"Ruby/Integer/expo"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط |
|||
(مراجعتان متوسطتان بواسطة نفس المستخدم غير معروضتين) | |||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: | + | <noinclude>{{DISPLAYTITLE: المعامل <code>**</code> الخاص بالصنف <code>Integer</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
− | [[تصنيف: Ruby | + | [[تصنيف: Ruby Operator]] |
[[تصنيف: Ruby Integer]] | [[تصنيف: Ruby Integer]] | ||
− | يعيد | + | يعيد المعامل <code>**</code> ناتج عملية رفع للعدد <code>int</code> الأساس إلى قوة العدد <code>numeric</code> (الأس). النتيجة يمكن أن تكون من النوع <code>[[Ruby/Integer|Integer]]</code> أو [[Ruby/Float|<code>Float</code>]] أو [[Ruby/Rational|<code>Rational</code>]] أو [[Ruby/Complex|<code>Complex</code>]]. |
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">int ** numeric → numeric_result </syntaxhighlight> | <syntaxhighlight lang="ruby">int ** numeric → numeric_result </syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
===<code>int</code>=== | ===<code>int</code>=== | ||
− | عدد صحيح يمثل الطرف الأول في للعملية. | + | عدد صحيح يمثل الطرف الأول (الأساس) في للعملية. |
− | ===<code> | + | ===<code>numeric</code>=== |
− | عدد يمثل الطرف الثاني للعملية. | + | عدد يمثل الطرف الثاني (الأس) للعملية. يمكن أن يكون هذا العدد سالبا أو كسريًا. |
− | ==القيمة | + | ==القيمة المعادة== |
− | + | يعاد ناتج عملية رفع المعامل <code>int</code> إلى قوة المعامل <code>numeric</code>. النتيجة يمكن أن تكون من النوع <code>[[Ruby/Integer|Integer]]</code> أو [[Ruby/Float|<code>Float</code>]] أو [[Ruby/Rational|<code>Rational</code>]] أو <code>[[Ruby/Complex|Complex]]</code>. | |
− | |||
==أمثلة== | ==أمثلة== | ||
− | مثال على استخدام التابع <code>**</code>: | + | مثال على استخدام التابع <code>**</code>:<syntaxhighlight lang="ruby">2 ** 3 #=> 8 |
− | <syntaxhighlight lang="ruby">2 ** 3 #=> 8 | ||
2 ** -1 #=> (1/2) | 2 ** -1 #=> (1/2) | ||
2 ** 0.5 #=> 1.4142135623730951 | 2 ** 0.5 #=> 1.4142135623730951 | ||
سطر 25: | سطر 23: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
− | * | + | *المعامل <code>[[Ruby/Integer/multiplication|*]]</code>: يعيد ناتج عملية الضرب بين عددين. |
− | * التابع <code>[[Ruby/Integer/ | + | *التابع <code>[[Ruby/Integer/modulo|modulo]]</code>: يعيد باقي عملية القسمة الصحيحة. |
− | * التابع <code>[[Ruby/Integer/ | + | *التابع <code>[[Ruby/Integer/sqrt|sqrt]]</code>: يعيد الجذر التربيعي الصحيح للعدد الصحيح الموجب المُعطى. |
− | |||
==مصادر== | ==مصادر== | ||
− | *[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-2A-2A قسم | + | *[http://ruby-doc.org/core-2.5.1/Integer.html#method-i-2A-2A قسم المعامل ** في الصنف Integer في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 08:00، 13 نوفمبر 2018
يعيد المعامل **
ناتج عملية رفع للعدد int
الأساس إلى قوة العدد numeric
(الأس). النتيجة يمكن أن تكون من النوع Integer
أو Float
أو Rational
أو Complex
.
البنية العامة
int ** numeric → numeric_result
المعاملات
int
عدد صحيح يمثل الطرف الأول (الأساس) في للعملية.
numeric
عدد يمثل الطرف الثاني (الأس) للعملية. يمكن أن يكون هذا العدد سالبا أو كسريًا.
القيمة المعادة
يعاد ناتج عملية رفع المعامل int
إلى قوة المعامل numeric
. النتيجة يمكن أن تكون من النوع Integer
أو Float
أو Rational
أو Complex
.
أمثلة
مثال على استخدام التابع **
:
2 ** 3 #=> 8
2 ** -1 #=> (1/2)
2 ** 0.5 #=> 1.4142135623730951
(-1) ** 0.5 #=> (0.0+1.0i)
123456789 ** 2 #=> 15241578750190521
123456789 ** 1.2 #=> 5126464716.0993185
123456789 ** -2 #=> (1/15241578750190521)
انظر أيضا
- المعامل
*
: يعيد ناتج عملية الضرب بين عددين. - التابع
modulo
: يعيد باقي عملية القسمة الصحيحة. - التابع
sqrt
: يعيد الجذر التربيعي الصحيح للعدد الصحيح الموجب المُعطى.