الفرق بين المراجعتين ل"Ruby/Module/new"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>new</code> الخاص بالصنف <code>Module</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...') |
|||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Module]] | [[تصنيف: Ruby Module]] | ||
− | ينشئ التابع <code>new</code> وحدة مجهولة (anonymous module) جديدة. في حال إعطاء كتلة، فسيٌمرر إليها الوحدة (module)، وستُقيم الكتلة في سياق هذه الوحدة مثل <code>module_eval</code>. | + | ينشئ التابع <code>new</code> وحدة مجهولة (anonymous module) جديدة. في حال إعطاء كتلة، فسيٌمرر إليها الوحدة (module)، وستُقيم الكتلة في سياق هذه الوحدة مثل <code>[[Ruby/Module/module eval|module_eval]]</code>. |
قم بضبط الوحدة وإعطائها قيمة ثابتة (constant) (يبدأ اسمها بحرف كبير) إذا كنت تريد معاملته كأنه وحدة عادية. | قم بضبط الوحدة وإعطائها قيمة ثابتة (constant) (يبدأ اسمها بحرف كبير) إذا كنت تريد معاملته كأنه وحدة عادية. | ||
سطر 10: | سطر 10: | ||
new {|mod| block }→ mod</syntaxhighlight> | new {|mod| block }→ mod</syntaxhighlight> | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
+ | يعيد التابع <code>new</code> وحدة مجهولة (anonymous module) جديدة. | ||
==أمثلة== | ==أمثلة== | ||
سطر 27: | سطر 28: | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Module/nesting|nesting]]</code>: يعيد قائمة من الوحدات (<code>Modules</code>) المتشعبة لحظة الاستدعاء. | * التابع <code>[[Ruby/Module/nesting|nesting]]</code>: يعيد قائمة من الوحدات (<code>Modules</code>) المتشعبة لحظة الاستدعاء. | ||
− | * التابع <code>[[Ruby/Module/used_modules|used_modules]]</code>: يعيد مصفوفة تحتوي جميع الوحدات (constant) المستخدمة في النطاق الحالي | + | * التابع <code>[[Ruby/Module/used_modules|used_modules]]</code>: يعيد مصفوفة تحتوي جميع الوحدات (constant) المستخدمة في النطاق الحالي. |
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Module.html#method-c-new قسم التابع new في الصنف Module في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/Module.html#method-c-new قسم التابع new في الصنف Module في توثيق روبي الرسمي.] |
مراجعة 19:51، 26 أكتوبر 2018
ينشئ التابع new
وحدة مجهولة (anonymous module) جديدة. في حال إعطاء كتلة، فسيٌمرر إليها الوحدة (module)، وستُقيم الكتلة في سياق هذه الوحدة مثل module_eval
.
قم بضبط الوحدة وإعطائها قيمة ثابتة (constant) (يبدأ اسمها بحرف كبير) إذا كنت تريد معاملته كأنه وحدة عادية.
البنية العامة
new→ mod
new {|mod| block }→ mod
القيمة المُعادة
يعيد التابع new
وحدة مجهولة (anonymous module) جديدة.
أمثلة
مثال على استخدام التابع new
:
fred = Module.new do
def meth1
"hello"
end
def meth2
"bye"
end
end
a = "my string"
a.extend(fred) #=> "my string"
a.meth1 #=> "hello"
a.meth2 #=> "bye"
انظر أيضا
- التابع
nesting
: يعيد قائمة من الوحدات (Modules
) المتشعبة لحظة الاستدعاء. - التابع
used_modules
: يعيد مصفوفة تحتوي جميع الوحدات (constant) المستخدمة في النطاق الحالي.