الفرق بين المراجعتين لصفحة: «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) القاموس هي أسماء أجزاء المطابقة المعينة. قيم القاموس هي سلسلة نصية تمثل آخر جزء مُطابق (capture) ناجح للمجموعة المقابلة.
 
مفاتيح (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>: يعيد ظظظ قائمة بأسماء الأجزاء المُلتقطة (captures) كمصفوفة من سلاسل نصية. حيث يكافئ نفس mtch.regexp.names.
* التابع <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) كمصفوفة من سلاسل نصية.

مصادر