التابع MatchData.named_captures‎ في روبي

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

مصادر