الفرق بين المراجعتين ل"Ruby/Object/remove instance variable"

من موسوعة حسوب
< Ruby‏ | Object
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'{{DISPLAYTITLE:التابع Object.remove_instance_variable في روبي}} يَحذِف التابع <code>remove_instance_variable</code> متغيِّر نسخةٍ ب...')
 
ط
سطر 1: سطر 1:
{{DISPLAYTITLE:التابع Object.remove_instance_variable في روبي}}
+
{{DISPLAYTITLE:التابع <code>Object.remove_instance_variable</code> في روبي}}
 
 
 
يَحذِف التابع <code>remove_instance_variable</code> متغيِّر نسخةٍ باسمٍ محدَّدٍ من الكائن الذي استدعي معه ويُعيد قيمة ذلك المتغيِّر.
 
يَحذِف التابع <code>remove_instance_variable</code> متغيِّر نسخةٍ باسمٍ محدَّدٍ من الكائن الذي استدعي معه ويُعيد قيمة ذلك المتغيِّر.
  
 
== البنية العامة ==
 
== البنية العامة ==
 +
<syntaxhighlight lang="ruby">
 
remove_instance_variable(symbol) → obj
 
remove_instance_variable(symbol) → obj
 +
</syntaxhighlight>
  
 
== المعاملات ==
 
== المعاملات ==
  
=== symbol ===
+
=== <code>symbol</code> ===
 
الرَّمز المعرِّف لمتغير النسخة المراد حذفه.
 
الرَّمز المعرِّف لمتغير النسخة المراد حذفه.
  
 
== القيم المعادة ==
 
== القيم المعادة ==
تعاد قيمة متغير النسخة symbol بعد حذفه من الكائن المعطى.
+
تعاد قيمة متغير النسخة <code>symbol</code> بعد حذفه من الكائن المعطى.
  
 
== أمثلة ==
 
== أمثلة ==
مثالٌ عن استخدام التابع remove_instance_variable:
+
مثالٌ عن استخدام التابع <code>remove_instance_variable</code>:<syntaxhighlight lang="ruby">
 
 
 
class Dummy
 
class Dummy
 
+
  attr_reader :var
 attr_reader :var
+
  def initialize
 
+
    @var = 99
 def initialize
+
  end
 
+
  def remove
   @var = 99
+
    remove_instance_variable(:@var)
 
+
  end
 end
 
 
 
 def remove
 
 
 
   remove_instance_variable(:@var)
 
 
 
 end
 
 
 
 
end
 
end
 
 
d = Dummy.new
 
d = Dummy.new
 +
d.var      #=> 99
 +
d.remove  #=> 99
 +
d.var      #=> nil
  
d.var      #=> 99
+
</syntaxhighlight>
  
d.remove   #=> 99
+
== انظر أيضًا ==
 +
* التابع <code>[[Ruby/Object/public method|public_method]]</code>: يبحث عن التوابع العامة فقط بشكل مشابه لعمل التابع <code>method</code>.
 +
* التابع <code>[[Ruby/Object/public method|method]]</code>: يبحث عن تابعٍ باسمٍ محدَّد في الكائن المعطى بوصفه مستقبلًا.
 +
* التابع <code>[[uby/Object/public send|public_send]]</code>: يَستدعي التابع المعرَّف برمزٍ محدَّدٍ ويُنفَّذه تلقائيًا مع تمرير أي معاملاتٍ معطاة.
  
d.var      #=> nil
+
* التابع [[Ruby/Object/send|<code>send</code>]]: يَستدعي التابع المعرَّف برمزٍ (symbol) ويُنفَّذه تلقائيًا ويمرِّر إليه أي معاملاتٍ معطاة.
 
 
== انظر أيضًا ==
 
* التابع public_method: يبحث عن التوابع العامة فقط بشكل مشابه لعمل التابع method.
 
* التابع method: يبحث عن تابعٍ باسمٍ محدَّد في الكائن المعطى بوصفه مستقبلًا.
 
* التابع public_send: يَستدعي التابع المعرَّف برمزٍ محدَّدٍ ويُنفَّذه تلقائيًا مع تمرير أي معاملاتٍ معطاة.
 
* التابع send: يَستدعي التابع المعرَّف برمزٍ (symbol) ويُنفَّذه تلقائيًا ويمرِّر إليه أي معاملاتٍ معطاة.
 
  
 
== مصادر ==
 
== مصادر ==

مراجعة 17:44، 24 نوفمبر 2018

يَحذِف التابع remove_instance_variable متغيِّر نسخةٍ باسمٍ محدَّدٍ من الكائن الذي استدعي معه ويُعيد قيمة ذلك المتغيِّر.

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

remove_instance_variable(symbol)  obj

المعاملات

symbol

الرَّمز المعرِّف لمتغير النسخة المراد حذفه.

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

تعاد قيمة متغير النسخة symbol بعد حذفه من الكائن المعطى.

أمثلة

مثالٌ عن استخدام التابع remove_instance_variable:

class Dummy
  attr_reader :var
  def initialize
    @var = 99
  end
  def remove
    remove_instance_variable(:@var)
  end
end
d = Dummy.new
d.var      #=> 99
d.remove   #=> 99
d.var      #=> nil

انظر أيضًا

  • التابع public_method: يبحث عن التوابع العامة فقط بشكل مشابه لعمل التابع method.
  • التابع method: يبحث عن تابعٍ باسمٍ محدَّد في الكائن المعطى بوصفه مستقبلًا.
  • التابع public_send: يَستدعي التابع المعرَّف برمزٍ محدَّدٍ ويُنفَّذه تلقائيًا مع تمرير أي معاملاتٍ معطاة.
  • التابع send: يَستدعي التابع المعرَّف برمزٍ (symbol) ويُنفَّذه تلقائيًا ويمرِّر إليه أي معاملاتٍ معطاة.

مصادر