الفرق بين المراجعتين ل"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) كمصفوفة من سلاسل نصية.

مصادر