الفرق بين المراجعتين لصفحة: «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) المستخدمة في النطاق الحالي.