الفرق بين المراجعتين ل"Ruby/MatchData/named captures"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>named_captures‎</code> الخاص بالصنف <code>MatchData</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>MatchData.named_captures‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby MatchData]]
 
[[تصنيف: Ruby MatchData]]
يعيد التابع <code>named_captures</code> قاموسًا (<code>[[Ruby/Hash|Hash]]</code>) باستخدام الجزء المُطابق (capture) المعين .
+
يعيد التابع <code>named_captures</code> الجدول <code>[[Ruby/Hash|Hash]]</code> الذي يحوي العناصر المتطابقة وجزء التعبير النمطي الذي طابقها من التعبير النمطي الكلي.
  
مفاتيح (keys) القاموس هي أسماء أجزاء المطابقة المعينة. وقيم القاموس هي سلاسل نصية تمثل آخر جزء مُطابق (capture) ناجح للمجموعة المقابلة.
+
مفاتيح (keys) الجدول <code>[[Ruby/Hash|Hash]]</code> هي أسماء الأجزاء المطابقة المعينة (التعبير النمطي المطابق)، والقيمة المقابلة فيه هي سلاسل نصية تمثل آخر جزء متطابق ناجح للمجموعة المقابلة لذلك التعبير النمطي.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">named_captures → hash‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">named_captures → hash‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
يعيد التابع <code>named_captures</code> قاموسًا (<code>[[Ruby/Hash|Hash]]</code>) باستخدام الجزء المُطابق (capture) المعين.
+
يعاد الجدول <code>[[Ruby/Hash|Hash]]</code> الذي يحوي العناصر المتطابقة وجزء التعبير النمطي الذي طابقها من التعبير النمطي الكلي.
  
 
==أمثلة==
 
==أمثلة==
سطر 26: سطر 26:
  
 
==مصادر==
 
==مصادر==
*[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‎ في توثيق روبي الرسمي.]

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

مصادر