الفرق بين المراجعتين لصفحة: «Ruby/Complex/to s»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>to_s | <noinclude>{{DISPLAYTITLE: التابع <code>Complex.to_s</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Complex]] | [[تصنيف: Ruby Complex]] | ||
يحول التابع <code>to_s</code> العدد العقدي الذي استدعي معه إلى سلسلة نصية إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ <code>RangeError</code>). | |||
==البنية العامة== | |||
== البنية العامة == | |||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby"> | ||
to_s → string | to_s → string | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==القيمة المعادة== | |||
== القيمة | تعاد سلسلة نصية تمثِّل ناتج تحويل [[Ruby/Complex|العدد العقدي]] المعطى إن كان ذلك ممكنًا، أو سيُرمَى الخطأ <code>RangeError</code> إن لم يكن ذلك ممكنًا. | ||
==أمثلة== | |||
== أمثلة == | |||
أمثلة عن استخدام معامل التابع <code>to_s</code>:<syntaxhighlight lang="ruby"> | أمثلة عن استخدام معامل التابع <code>to_s</code>:<syntaxhighlight lang="ruby"> | ||
Complex(2).to_s #=> "2+0i" | Complex(2).to_s #=> "2+0i" | ||
سطر 21: | سطر 18: | ||
Complex(Float::NAN, Float::NAN).to_s #=> "NaN+NaN*i" | Complex(Float::NAN, Float::NAN).to_s #=> "NaN+NaN*i" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==أنظر أيضًا== | |||
*التابع <code>[[Ruby/Complex/to c|to_c]]</code>: يعيد العدد العقدي نفسه. | |||
*التابع <code>[[Ruby/Complex/to f|to_f]]</code>: يحول العدد العقدي الذي استدعي معه إلى عدد عشري إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ <code>RangeError</code>). | |||
* التابع <code>[[Ruby/Complex/ | *التابع <code>[[Ruby/Complex/to i|to_i]]</code>: يحول العدد العقدي الذي استدعي معه إلى عدد صحيح إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ <code>RangeError</code>). | ||
* التابع <code>[[Ruby/Complex/to | *التابع <code>[[Ruby/Complex/to r|to_r]]</code>: يحول العدد العقدي الذي استدعي معه إلى عدد من النوع <code>rational</code> إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيطلق الخطأ <code>RangeError</code>). | ||
==مصادر== | |||
* | *[http://ruby-doc.org/core-2.5.1/Complex.html#method-i-to_s قسم التابع to_s في الصنف Complex في توثيق روبي الرسمي.] | ||
== مصادر == | |||
* [http://ruby-doc.org/core-2.5.1/Complex.html#method-i-to_s قسم |
المراجعة الحالية بتاريخ 14:37، 10 نوفمبر 2018
يحول التابع to_s
العدد العقدي الذي استدعي معه إلى سلسلة نصية إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأ RangeError
).
البنية العامة
to_s → string
القيمة المعادة
تعاد سلسلة نصية تمثِّل ناتج تحويل العدد العقدي المعطى إن كان ذلك ممكنًا، أو سيُرمَى الخطأ RangeError
إن لم يكن ذلك ممكنًا.
أمثلة
أمثلة عن استخدام معامل التابع to_s
:
Complex(2).to_s #=> "2+0i"
Complex('-8/6').to_s #=> "-4/3+0i"
Complex('1/2i').to_s #=> "0+1/2i"
Complex(0, Float::INFINITY).to_s #=> "0+Infinity*i"
Complex(Float::NAN, Float::NAN).to_s #=> "NaN+NaN*i"
أنظر أيضًا
- التابع
to_c
: يعيد العدد العقدي نفسه.
- التابع
to_f
: يحول العدد العقدي الذي استدعي معه إلى عدد عشري إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأRangeError
). - التابع
to_i
: يحول العدد العقدي الذي استدعي معه إلى عدد صحيح إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيُطلَق الخطأRangeError
). - التابع
to_r
: يحول العدد العقدي الذي استدعي معه إلى عدد من النوعrational
إن كان ذلك ممكنًا (ينبغي أن يساوي الجزء التخيلي القيمة 0 تمامًا، وإلا فسيطلق الخطأRangeError
).