التابع named_captures‎ الخاص بالصنف MatchData في روبي

من موسوعة حسوب
مراجعة 00:18، 25 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>named_captures‎</code> الخاص بالصنف <code>MatchData</code> في روبي}}</noinclude> تصنيف: Ruby...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يعيد التابع named_captures قاموسًا (Hash) باستخدام الجزء المُطابق (capture) المعين . مفاتيح (keys) القاموس هي أسماء أجزاء المطابقة المعينة. قيم القاموس هي سلسلة نصية تمثل آخر جزء مُطابق (capture) ناجح للمجموعة المقابلة.

البنية العامة

named_captures  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) كمصفوفة من سلاسل نصية. حيث يكافئ نفس mtch.regexp.names.

مصادر