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

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


==أمثلة==
==أمثلة==
سطر 28: سطر 29:
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>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‎ في توثيق روبي الرسمي.]

مراجعة 23:22، 31 أكتوبر 2018

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

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

fixed_encoding? true or false

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

يُعيد التابع fixed_encoding?‎ القيمة 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 كائنًا من النوع Encoding، والذي يمثل ترميز الكائن الذي استُدعي معه.
  • التابع hash: يعيد رمز تكويد (hash) استنادًا إلى نص وخيارات هذا التعبير النمطي.

مصادر