الفرق بين المراجعتين لصفحة: «Ruby/MatchData/named captures»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>named_captures</code> الخاص بالصنف <code>MatchData</code> في روبي}}</noinclude> تصنيف: Ruby...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 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> الذي يحوي العناصر المتطابقة وجزء التعبير النمطي الذي طابقها من التعبير النمطي الكلي. | |||
==أمثلة== | ==أمثلة== | ||
سطر 20: | سطر 22: | ||
m.named_captures #=> {"a" => "x"}</syntaxhighlight> | m.named_captures #=> {"a" => "x"}</syntaxhighlight> | ||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/MatchData/length|length]]</code>: يعيد | * التابع <code>[[Ruby/MatchData/length|length]]</code>: يعيد عدد العناصر في مجموعة المطابقة. | ||
* التابع <code>[[Ruby/MatchData/names|names]]</code>: يعيد | * التابع <code>[[Ruby/MatchData/names|names]]</code>: يعيد قائمة بأسماء الأجزاء المُلتقطة (captures) كمصفوفة من سلاسل نصية. | ||
==مصادر== | ==مصادر== | ||
*[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) كمصفوفة من سلاسل نصية.