الفرق بين المراجعتين ل"Ruby/MatchData/named captures"
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>named_captures</code> الخاص بالصنف <code>MatchData</code> في روبي}}</noinclude> تصنيف: Ruby...') |
|||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby MatchData]] | [[تصنيف: Ruby MatchData]] | ||
− | يعيد التابع <code>named_captures</code> قاموسًا (<code>Hash</code>) باستخدام الجزء المُطابق (capture) المعين . | + | يعيد التابع <code>named_captures</code> قاموسًا (<code>[[Ruby/Hash|Hash]]</code>) باستخدام الجزء المُطابق (capture) المعين . |
− | مفاتيح (keys) القاموس هي أسماء أجزاء المطابقة المعينة. | + | |
+ | مفاتيح (keys) القاموس هي أسماء أجزاء المطابقة المعينة. وقيم القاموس هي سلاسل نصية تمثل آخر جزء مُطابق (capture) ناجح للمجموعة المقابلة. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">named_captures → hash</syntaxhighlight> | <syntaxhighlight lang="ruby">named_captures → hash</syntaxhighlight> | ||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
+ | يعيد التابع <code>named_captures</code> قاموسًا (<code>[[Ruby/Hash|Hash]]</code>) باستخدام الجزء المُطابق (capture) المعين. | ||
==أمثلة== | ==أمثلة== | ||
سطر 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 قسم التابع named_captures في الصنف MatchData في توثيق روبي الرسمي.] | *[http://ruby-doc.org/core-2.5.1/MatchData.html#method-i-named_captures قسم التابع named_captures في الصنف MatchData في توثيق روبي الرسمي.] |
مراجعة 00:20، 25 أكتوبر 2018
يعيد التابع named_captures
قاموسًا (Hash
) باستخدام الجزء المُطابق (capture) المعين .
مفاتيح (keys) القاموس هي أسماء أجزاء المطابقة المعينة. وقيم القاموس هي سلاسل نصية تمثل آخر جزء مُطابق (capture) ناجح للمجموعة المقابلة.
البنية العامة
named_captures → hash
القيمة المُعادة
يعيد التابع named_captures
قاموسًا (Hash
) باستخدام الجزء المُطابق (capture) المعين.
أمثلة
مثال على استخدام التابع 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) كمصفوفة من سلاسل نصية.