الفرق بين المراجعتين ل"Ruby/Module/new"

من موسوعة حسوب
< Ruby‏ | Module
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<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) المستخدمة في النطاق الحالي.

مصادر