الفرق بين المراجعتين لصفحة: «Ruby/Regexp/try convert»
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Regexp]] | [[تصنيف: Ruby Regexp]] | ||
يُحاول التابع <code>try_convert</code> تحويل الكائن المُمرَّر إليه إلى كائن من النوع <code>[[Ruby/Regexp|Regexp]]</code> باستخدام التابع <code>to_regexp</code> ثم يعيد التعبير | يُحاول التابع <code>try_convert</code> تحويل الكائن المُمرَّر إليه إلى كائن من النوع <code>[[Ruby/Regexp|Regexp]]</code> باستخدام التابع <code>to_regexp</code> ثم يعيد التعبير النمطي الناتج، أو القيمة <code>nil</code> في حالة تعذر التحويل لأي سبب. | ||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">try_convert(obj) → re or nil</syntaxhighlight> | <syntaxhighlight lang="ruby">try_convert(obj) → re or nil</syntaxhighlight> |
المراجعة الحالية بتاريخ 05:44، 4 ديسمبر 2018
يُحاول التابع try_convert
تحويل الكائن المُمرَّر إليه إلى كائن من النوع Regexp
باستخدام التابع to_regexp
ثم يعيد التعبير النمطي الناتج، أو القيمة nil
في حالة تعذر التحويل لأي سبب.
البنية العامة
try_convert(obj) → re or nil
المعاملات
obj
الكائن المراد تحويله.
القيمة المعادة
يعاد كائنٌ من النوع Regexp
ناتج عن تحويل الكائن obj
.
أمثلة
مثال على استخدام التابع try_convert
:
Regexp.try_convert(/re/) #=> /re/
Regexp.try_convert("re") #=> nil
o = Object.new
Regexp.try_convert(o) #=> nil
def o.to_regexp() /foo/ end
Regexp.try_convert(o) #=> /foo/
انظر أيضًا
- التابع
new
: ينشئ تعبيرًا نمطيًا جديدًا. - التابع
union
: يُعيد كائن من النوعRegexp
، والذي يمثل اتحاد الأنماط المعطاة.