الفرق بين المراجعتين ل"Ruby/Regexp/try convert"
اذهب إلى التنقل
اذهب إلى البحث
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
|||
سطر 1: | سطر 1: | ||
− | <noinclude>{{DISPLAYTITLE: التابع <code>try_convert | + | <noinclude>{{DISPLAYTITLE: التابع <code>Regexp.try_convert</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Regexp]] | [[تصنيف: Ruby Regexp]] | ||
− | يُحاول التابع <code>try_convert</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> | ||
==المعاملات== | ==المعاملات== | ||
===<code>obj</code>=== | ===<code>obj</code>=== | ||
− | + | الكائن المراد تحويله. | |
− | ==القيمة | + | ==القيمة المعادة== |
− | + | يعاد كائنٌ من النوع <code>[[Ruby/Regexp|Regexp]]</code> ناتج عن تحويل الكائن <code>obj</code>. | |
==أمثلة== | ==أمثلة== | ||
سطر 21: | سطر 21: | ||
def o.to_regexp() /foo/ end | def o.to_regexp() /foo/ end | ||
Regexp.try_convert(o) #=> /foo/</syntaxhighlight> | Regexp.try_convert(o) #=> /foo/</syntaxhighlight> | ||
− | ==انظر | + | ==انظر أيضًا== |
* التابع <code>[[Ruby/Regexp/new|new]]</code>: ينشئ تعبيرًا نمطيًا جديدًا. | * التابع <code>[[Ruby/Regexp/new|new]]</code>: ينشئ تعبيرًا نمطيًا جديدًا. | ||
− | * التابع <code>[[Ruby/Regexp/union|union]]</code>: يُعيد | + | * التابع <code>[[Ruby/Regexp/union|union]]</code>: يُعيد كائن من النوع <code>Regexp</code>، والذي يمثل اتحاد الأنماط المعطاة. |
==مصادر== | ==مصادر== | ||
− | *[http://ruby-doc.org/core-2.5.1/Regexp.html#method-c-try_convert قسم | + | *[http://ruby-doc.org/core-2.5.1/Regexp.html#method-c-try_convert قسم التابع try_convert في الصنف Regexp في توثيق روبي الرسمي.] |
مراجعة 14:19، 3 ديسمبر 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
، والذي يمثل اتحاد الأنماط المعطاة.