الفرق بين المراجعتين ل"Ruby/MatchData/to a"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
|||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: التابع <code>to_a | + | <noinclude>{{DISPLAYTITLE: التابع <code>MatchData.to_a</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby MatchData]] | [[تصنيف: Ruby MatchData]] | ||
يعيد التابع <code>to_a</code> مصفوفة المطابقات. | يعيد التابع <code>to_a</code> مصفوفة المطابقات. | ||
− | |||
− | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">to_a→ anArray</syntaxhighlight> | <syntaxhighlight lang="ruby">to_a→ anArray</syntaxhighlight> | ||
− | ==القيمة | + | ==القيمة المعادة== |
يعيد التابع <code>to_a</code> مصفوفة المطابقات. | يعيد التابع <code>to_a</code> مصفوفة المطابقات. | ||
− | |||
==أمثلة== | ==أمثلة== | ||
− | مثال على استخدام التابع <code>to_a</code>: | + | مثال على استخدام التابع <code>to_a</code>:<syntaxhighlight lang="ruby">m = /(.)(.)(\d+)(\d)/.match("THX1138.") |
− | <syntaxhighlight lang="ruby">m = /(.)(.)(\d+)(\d)/.match("THX1138.") | + | m.to_a #=> ["HX1138", "H", "X", "113", "8"]</syntaxhighlight>لأنّ التابع <code>to_a</code> يُستدعى عند توسيع المتغير <code>*</code>، هناك شكل مختصر ومفيد لعملية الإسناد (assignment) لأجل استخلاص الحقول المُطابقة. هذا الاختصار أبطأ قليلًا من الوصول المباشر إلى الحقول (بسبب إنشاء مصفوفة انتقالية). يشرح المثال التالي ذلك:<syntaxhighlight lang="ruby"> |
− | m.to_a #=> ["HX1138", "H", "X", "113", "8"]</syntaxhighlight> | + | all,f1,f2,f3 = * /(.)(.)(\d+)(\d)/.match("THX1138.") |
+ | all #=> "HX1138" | ||
+ | f1 #=> "H" | ||
+ | f2 #=> "X" | ||
+ | f3 #=> "113" | ||
+ | </syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
− | * التابع <code>[[Ruby/MatchData/string|string]]</code>: يعيد | + | *التابع <code>[[Ruby/MatchData/string|string]]</code>: يعيد نسخةً مُجمدةً من السلسلة النصية التي تم تمريرها إلى التابع <code>[[Ruby/Regexp/match|match]]</code> لمطابقتها مع تعبير نمطي. |
− | * التابع <code>[[Ruby/MatchData/ | + | *التابع <code>[[Ruby/MatchData/to s|to_s]]</code>: يعيد كامل السلسلة النصية المُطابقة. |
− | |||
==مصادر== | ==مصادر== | ||
− | *[http://ruby-doc.org/core-2.5.1/MatchData.html#method-i-to_a قسم | + | *[http://ruby-doc.org/core-2.5.1/MatchData.html#method-i-to_a قسم التابع to_a في الصنف MatchData في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 11:14، 17 نوفمبر 2018
يعيد التابع to_a
مصفوفة المطابقات.
البنية العامة
to_a→ anArray
القيمة المعادة
يعيد التابع to_a
مصفوفة المطابقات.
أمثلة
مثال على استخدام التابع to_a
:
m = /(.)(.)(\d+)(\d)/.match("THX1138.")
m.to_a #=> ["HX1138", "H", "X", "113", "8"]
لأنّ التابع to_a
يُستدعى عند توسيع المتغير *
، هناك شكل مختصر ومفيد لعملية الإسناد (assignment) لأجل استخلاص الحقول المُطابقة. هذا الاختصار أبطأ قليلًا من الوصول المباشر إلى الحقول (بسبب إنشاء مصفوفة انتقالية). يشرح المثال التالي ذلك:
all,f1,f2,f3 = * /(.)(.)(\d+)(\d)/.match("THX1138.")
all #=> "HX1138"
f1 #=> "H"
f2 #=> "X"
f3 #=> "113"
انظر أيضا
- التابع
string
: يعيد نسخةً مُجمدةً من السلسلة النصية التي تم تمريرها إلى التابعmatch
لمطابقتها مع تعبير نمطي. - التابع
to_s
: يعيد كامل السلسلة النصية المُطابقة.