الفرق بين المراجعتين لصفحة: «Ruby/Range/new»

من موسوعة حسوب
< Ruby‏ | Range
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>new‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>new‎</code> الخاص بالصنف <code>Range</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Range.new‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Range]]
[[تصنيف: Ruby Range]]
ينشئ التابع <code>new</code> مجالًا باستخدام الوسيطين <code>[[Ruby/Range/begin|begin]]</code> و <code>[[Ruby/Range/end|end]]</code> (انظر فقرة البنية العامة). في حال حذف الوسيط <code>exclude_end</code> أو <code>false</code> ، فسيشل <code>rng</code> كائن النهاية. خلاف ذلك، سيُستبعد.
ينشئ التابع <code>new</code> مجالًا من قيمتين تمثِّل إحداها بداية المجال والأخرى نهايته. يمكن ضم قيمة النهاية إلى المجال أو استثنائها منه عبر تمرير القيمة <code>true</code> أو <code>false</code> إلى التابع كمعامل ثالث.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">new(begin, end, exclude_end=false) → rng‎</syntaxhighlight>
<syntaxhighlight lang="ruby">new(begin, end, exclude_end=false) → rng‎</syntaxhighlight>
==المعاملات==
==المعاملات==
===<code>begin‎</code>===
===<code>begin‎</code>===
قيمة بداية المجال.
===<code>end‎</code>===
===<code>end‎</code>===
قيمة نهاية المجال.
===<code>exclude_end‎</code>===
===<code>exclude_end‎</code>===
==القيمة المُعادة==
قيمة منطقية تحدد إن كانت قيمة النهاية <code>end</code> ستُشمَل ضمن المجال أو تستثنى منه. القيمة الافتراضية هي: <code>false</code>.
 
==القيمة المعادة==
يعاد مجالٌ جديدٌ بدايته القيمة <code>begin</code> ونهايته القيمة <code>end</code>.


==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Range/equality_operator|==]]</code>: يعيد  القيمة <code>true</code> فقط إن كان <code>obj</code> من النوع <code>[[Ruby/Range|Range]]</code>، وكان له نفس عنصري البداية والنهاية (بمقارنتهما بالمعامل <code>==</code>)، وكان له نفس إعدادات <code>[[Ruby/Range/exclude_end-3F|exclude_end?]]</code> مقارنة ب.
* المعامل <code>[[Ruby/Range/equality_operator|==]]</code>: يتحقق من تساوي مجالين مع بعضهما بعضًا.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Range.html#method-c-new قسم التابع new‎ في الصنف Range‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Range.html#method-c-new قسم التابع new‎ في الصنف Range‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:09، 3 ديسمبر 2018

ينشئ التابع new مجالًا من قيمتين تمثِّل إحداها بداية المجال والأخرى نهايته. يمكن ضم قيمة النهاية إلى المجال أو استثنائها منه عبر تمرير القيمة true أو false إلى التابع كمعامل ثالث.

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

new(begin, end, exclude_end=false)  rng

المعاملات

begin‎

قيمة بداية المجال.

end‎

قيمة نهاية المجال.

exclude_end‎

قيمة منطقية تحدد إن كانت قيمة النهاية end ستُشمَل ضمن المجال أو تستثنى منه. القيمة الافتراضية هي: false.

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

يعاد مجالٌ جديدٌ بدايته القيمة begin ونهايته القيمة end.

انظر أيضًا

  • المعامل ==: يتحقق من تساوي مجالين مع بعضهما بعضًا.

مصادر