الفرق بين المراجعتين لصفحة: «Ruby/Regexp/fixed encoding-3F»

من موسوعة حسوب
< Ruby‏ | Regexp
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>fixed_encoding?‎‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude> [[تصنيف: Ruby]...'
 
طلا ملخص تعديل
 
(3 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>fixed_encoding?‎‎</code> الخاص بالصنف <code>Regexp</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Regexp.fixed_encoding?‎‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Regexp]]
[[تصنيف: Ruby Regexp]]
يُعيد التابع <code>fixed_encoding?‎</code> القيمة false إن كان التعبير النمطي الذي استُدعي معه قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع ASCII. أو يعيد true خلاف ذلك.
يتحقق التابع <code>fixed_encoding?‎</code> إن كان التعبير النمطي الذي استُدعي معه قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">fixed_encoding?→ true or false‎</syntaxhighlight>
<syntaxhighlight lang="ruby">fixed_encoding?→ true or false‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
تعاد القيمة <code>false</code> إن كان التعبير النمطي المعطى قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII، أو تعاد القيمة <code>true</code> خلاف ذلك.


==أمثلة==
==أمثلة==
سطر 27: سطر 28:
r =~ "\xa1\xa2".force_encoding("euc-jp")        #=> Encoding::CompatibilityError
r =~ "\xa1\xa2".force_encoding("euc-jp")        #=> Encoding::CompatibilityError
r =~ "abc".force_encoding("euc-jp")            #=> nil‎</syntaxhighlight>
r =~ "abc".force_encoding("euc-jp")            #=> nil‎</syntaxhighlight>
==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/Regexp/eql-3F|eql?‎]]</code>: يعيد  القيمة true إن التعبير النمطي المعطى مساويًا للتعبير النمطي ، أي إن كان نمطاهما متطابقان، وكان لهما نفس رمز مجموعة الحروف (haracter set code)، وكانت لهما نفس قيمة <code>[[Ruby/Regexp/casefold-3F|casefold?‎]]</code>.
* التابع <code>[[Ruby/Regexp/encoding|encoding]]</code>: يُعيد كائنًا من النوع <code>[[Ruby/Encoding|Encoding]]</code>، والذي يمثل ترميز الكائن الذي استُدعي معه.
* التابع <code>[[Ruby/Regexp/hash|hash]]</code>: يعيد رمز تكويد (hash) استنادًا إلى نص وخيارات هذا التعبير النمطي.
* التابع <code>[[Ruby/Regexp/hash|hash]]</code>: يعيد رمز تكويد (hash) استنادًا إلى نص وخيارات هذا التعبير النمطي.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-fixed_encoding-3F قسم التابع fixed_encoding?‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Regexp.html#method-i-fixed_encoding-3F قسم التابع fixed_encoding?‎ في الصنف Regexp‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 05:48، 4 ديسمبر 2018

يتحقق التابع fixed_encoding?‎ إن كان التعبير النمطي الذي استُدعي معه قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII.

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

fixed_encoding? true or false

القيمة المعادة

تعاد القيمة false إن كان التعبير النمطي المعطى قابلًا للتطبيق على سلسلة نصية ذات ترميز متوافق مع الترميز ASCII، أو تعاد القيمة true خلاف ذلك.

أمثلة

مثال على استخدام التابع fixed_encoding?‎:

r = /a/
r.fixed_encoding?                               #=> false
r =~ "\u{6666} a"                               #=> 2
r =~ "\xa1\xa2 a".force_encoding("euc-jp")      #=> 2
r =~ "abc".force_encoding("euc-jp")             #=> 0
r = /a/u
r.fixed_encoding?                               #=> true
r.encoding                                      #=> #<Encoding:UTF-8>
r =~ "\u{6666} a"                               #=> 2
r =~ "\xa1\xa2".force_encoding("euc-jp")        #=> Encoding::CompatibilityError
r =~ "abc".force_encoding("euc-jp")             #=> 0
r = /\u{6666}/
r.fixed_encoding?                               #=> true
r.encoding                                      #=> #<Encoding:UTF-8>
r =~ "\u{6666} a"                               #=> 0
r =~ "\xa1\xa2".force_encoding("euc-jp")        #=> Encoding::CompatibilityError
r =~ "abc".force_encoding("euc-jp")             #=> nil‎

انظر أيضًا

  • التابع encoding: يُعيد كائنًا من النوع Encoding، والذي يمثل ترميز الكائن الذي استُدعي معه.
  • التابع hash: يعيد رمز تكويد (hash) استنادًا إلى نص وخيارات هذا التعبير النمطي.

مصادر