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

من موسوعة حسوب
< Ruby‏ | Module
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>nesting‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تصن...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>nesting‎</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Module.nesting‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Module]]
[[تصنيف: Ruby Module Class]]
يعيد التابع <code>nesting</code> قائمة من الوحدات (<code>Modules</code>) المتشعبة لحظة الاستدعاء.
يعيد التابع <code>nesting</code> قائمة من الوحدات المتشعبة (Modules nested) لحظة الاستدعاء.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">nesting → array‎</syntaxhighlight>
<syntaxhighlight lang="ruby">nesting → array‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
 
تعاد [[Ruby/Array|مصفوفة]] تحوي قائمة من الوحدات المتشعبة لحظة الاستدعاء.
==أمثلة==
==أمثلة==
مثال على استخدام التابع <code>nesting‎</code>:
مثال على استخدام التابع <code>nesting‎</code>:<syntaxhighlight lang="ruby">module M1
<syntaxhighlight lang="ruby">module M1
   module M2
   module M2
     $a = Module.nesting
     $a = Module.nesting
سطر 18: سطر 17:
$a[0].name  #=> "M1::M2"‎</syntaxhighlight>
$a[0].name  #=> "M1::M2"‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضا==
* التابع <code>[[Ruby/Module/constants|constants]]</code>: في الشكل الأول، يعيد مصفوفة مكونة أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء. تتضمن تلك المصفوفة أسماء جميع الوحدات (modules) والأصناف المعرفة في النطاق الكلي.
*التابع <code>[[Ruby/Module/constants|constants]]</code>: يعيد مصفوفة مكونة أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء.
* التابع <code>[[Ruby/Module/new|new]]</code>: ينشئ وحدة مجهولة (anonymous module) جديدة. في حال إعطاء كتلة، فسيٌمرر إليها الوحدة (module)، وستُقيم الكتلة في سياق هذه الوحدة مثل <code>module_eval</code>.
*التابع <code>[[Ruby/Module/new|new]]</code>: ينشئ وحدة مجهولة (anonymous module) جديدة.
 
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Module.html#method-c-nesting قسم التابع nesting‎ في الصنف Module‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Module.html#method-c-nesting قسم التابع nesting‎ في الصنف Module‎ في توثيق روبي الرسمي.]

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

يعيد التابع nesting قائمة من الوحدات المتشعبة (Modules nested) لحظة الاستدعاء.

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

nesting  array

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

تعاد مصفوفة تحوي قائمة من الوحدات المتشعبة لحظة الاستدعاء.

أمثلة

مثال على استخدام التابع nesting‎:

module M1
  module M2
    $a = Module.nesting
  end
end
$a           #=> [M1::M2, M1]
$a[0].name   #=> "M1::M2"‎

انظر أيضا

  • التابع constants: يعيد مصفوفة مكونة أسماء كل الثوابت التي يمكن الوصول إليها لحظة الاستدعاء.
  • التابع new: ينشئ وحدة مجهولة (anonymous module) جديدة.

مصادر