الفرق بين المراجعتين لصفحة: «Ruby/MatchData/named captures»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>named_captures | <noinclude>{{DISPLAYTITLE: التابع <code>MatchData.named_captures</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby MatchData]] | [[تصنيف: Ruby MatchData]] | ||
يعيد التابع <code>named_captures</code> | يعيد التابع <code>named_captures</code> الجدول <code>[[Ruby/Hash|Hash]]</code> الذي يحوي العناصر المتطابقة وجزء التعبير النمطي الذي طابقها من التعبير النمطي الكلي. | ||
مفاتيح (keys) | مفاتيح (keys) الجدول <code>[[Ruby/Hash|Hash]]</code> هي أسماء الأجزاء المطابقة المعينة (التعبير النمطي المطابق)، والقيمة المقابلة فيه هي سلاسل نصية تمثل آخر جزء متطابق ناجح للمجموعة المقابلة لذلك التعبير النمطي. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">named_captures → hash</syntaxhighlight> | <syntaxhighlight lang="ruby">named_captures → hash</syntaxhighlight> | ||
==القيمة | ==القيمة المعادة== | ||
يعاد الجدول <code>[[Ruby/Hash|Hash]]</code> الذي يحوي العناصر المتطابقة وجزء التعبير النمطي الذي طابقها من التعبير النمطي الكلي. | |||
==أمثلة== | ==أمثلة== | ||
سطر 26: | سطر 26: | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/MatchData.html#method-i-named_captures قسم | *[http://ruby-doc.org/core-2.5.1/MatchData.html#method-i-named_captures قسم التابع named_captures في الصنف MatchData في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 09:37، 17 نوفمبر 2018
يعيد التابع named_captures
الجدول Hash
الذي يحوي العناصر المتطابقة وجزء التعبير النمطي الذي طابقها من التعبير النمطي الكلي.
مفاتيح (keys) الجدول Hash
هي أسماء الأجزاء المطابقة المعينة (التعبير النمطي المطابق)، والقيمة المقابلة فيه هي سلاسل نصية تمثل آخر جزء متطابق ناجح للمجموعة المقابلة لذلك التعبير النمطي.
البنية العامة
named_captures → hash
القيمة المعادة
يعاد الجدول Hash
الذي يحوي العناصر المتطابقة وجزء التعبير النمطي الذي طابقها من التعبير النمطي الكلي.
أمثلة
مثال على استخدام التابع named_captures
:
m = /(?<a>.)(?<b>.)/.match("01")
m.named_captures #=> {"a" => "0", "b" => "1"}
m = /(?<a>.)(?<b>.)?/.match("0")
m.named_captures #=> {"a" => "0", "b" => nil}
m = /(?<a>.)(?<a>.)/.match("01")
m.named_captures #=> {"a" => "1"}
m = /(?<a>x)|(?<a>y)/.match("x")
m.named_captures #=> {"a" => "x"}
انظر أيضا
- التابع
length
: يعيد عدد العناصر في مجموعة المطابقة. - التابع
names
: يعيد قائمة بأسماء الأجزاء المُلتقطة (captures) كمصفوفة من سلاسل نصية.