الفرق بين المراجعتين ل"Ruby/Object/remove instance variable"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'{{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 | |
− | + | def initialize | |
− | + | @var = 99 | |
− | + | 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 | ||
− | + | </syntaxhighlight> | |
− | + | == انظر أيضًا == | |
+ | * التابع <code>[[Ruby/Object/public method|public_method]]</code>: يبحث عن التوابع العامة فقط بشكل مشابه لعمل التابع <code>method</code>. | ||
+ | * التابع <code>[[Ruby/Object/public method|method]]</code>: يبحث عن تابعٍ باسمٍ محدَّد في الكائن المعطى بوصفه مستقبلًا. | ||
+ | * التابع <code>[[Ruby/Object/public send|public_send]]</code>: يَستدعي التابع المعرَّف برمزٍ محدَّدٍ ويُنفَّذه تلقائيًا مع تمرير أي معاملاتٍ معطاة. | ||
− | + | * التابع [[Ruby/Object/send|<code>send</code>]]: يَستدعي التابع المعرَّف برمزٍ (symbol) ويُنفَّذه تلقائيًا ويمرِّر إليه أي معاملاتٍ معطاة. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | * التابع send: يَستدعي التابع المعرَّف برمزٍ (symbol) ويُنفَّذه تلقائيًا ويمرِّر إليه أي معاملاتٍ معطاة. | ||
== مصادر == | == مصادر == |
المراجعة الحالية بتاريخ 07:24، 30 مارس 2019
يَحذِف التابع 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) ويُنفَّذه تلقائيًا ويمرِّر إليه أي معاملاتٍ معطاة.