الفرق بين المراجعتين لصفحة: «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) ويُنفَّذه تلقائيًا ويمرِّر إليه أي معاملاتٍ معطاة.

مصادر