الفرق بين المراجعتين لصفحة: «Ruby/String/encode-21»

من موسوعة حسوب
< Ruby‏ | String
إنشاء الصفحة. هذه الصفحة من مساهمات "كريم حبال".
 
إضافة المحتوى
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby String]]
[[تصنيف: Ruby String]]
يعيد التابع <code>encode!‎</code> ب
يحول التابع <code>encode!‎</code> سلسلة نصية مرمزة بترميز محدَّد إلى ترميز آخر ثم يعيدها.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">encode!(encoding [, options] ) → str
<syntaxhighlight lang="ruby">encode!(encoding [, options] ) → str
encode!(dst_encoding, src_encoding [, options] ) → str</syntaxhighlight>
encode!(dst_encoding, src_encoding [, options] ) → str</syntaxhighlight>يحول الشكل الأول من التابع السلسلة النصية التي استدعيت معه من الترميز المرمزة به إلى الترميز <code>encoding</code> المعطى. أمَّا الشكل الثاني، فيحول السلسلة النصية التي استدعيت معه من الترميز <code>dst_encoding</code> إلى الترميز <code>src_encoding</code>.
 
== المعاملات ==
 
=== <code>encoding</code> ===
الترميز المراد تحويل السلسلة النصية المعطاة إليه.
 
=== <code>dst_encoding</code> ===
الترميز الوجهة المراد تحويل السلسلة النصية المعطاة إليه.
 
=== <code>srd_encoding</code> ===
الترميز الهدف المراد تحويل السلسلة النصية المعطاة منه. أي يمثِّل الترميز الحالي للسلسلة النصية المعطاة.
 
=== <code>options</code> ===
جدول Hash يعطي تفاصيل عملية التحويل. اطلع على التابع <code>[[Ruby/String/encode|encode]]</code> لمزيد من التفاصيل حول المفتاتيح التي يمكن استعمالها مع هذا الخيار.


==القيمة المعادة==
==القيمة المعادة==
يعاد
تعاد السلسلة النصية المعطاة بعد تحويلها من ترميزٍ إلى ترميزٍ آخر محدَّد. 


==انظر أيضا==
==انظر أيضًا==
* التابع <code>[[Ruby/String/ascii only-3F|ascii_only?‎]]</code>: يتحقق إذا كانت السلسلة النصية مؤلفة من محارف مرمزة بالترميز <nowiki/>[[Arduino/asciichart|ASCII]] فقط.
* التابع <code>[[Ruby/String/encode|encode]]</code>: يحول سلسلة نصية مرمزة بترميز محدَّد إلى ترميز آخر ثم يعيد نسخة عنها.
* التابع <code>[[Ruby/String/encoding|encoding]]</code>: يُعيد ترميز السلسلة النصية التي استُدعيت معه.
* التابع <code>[[Ruby/String/force encoding|force_encoding]]</code>: يغير ترميز السلسلة النصية التي استدعي معها إلى ترميز مُحدد ثم يعيدها.


==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-encode-21 قسم التابع ‎encode!‎ في الصنف String في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/String.html#method-i-encode-21 قسم التابع ‎encode!‎ في الصنف String في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:27، 26 مارس 2019

يحول التابع encode!‎ سلسلة نصية مرمزة بترميز محدَّد إلى ترميز آخر ثم يعيدها.

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

encode!(encoding [, options] )  str
encode!(dst_encoding, src_encoding [, options] )  str

يحول الشكل الأول من التابع السلسلة النصية التي استدعيت معه من الترميز المرمزة به إلى الترميز encoding المعطى. أمَّا الشكل الثاني، فيحول السلسلة النصية التي استدعيت معه من الترميز dst_encoding إلى الترميز src_encoding.

المعاملات

encoding

الترميز المراد تحويل السلسلة النصية المعطاة إليه.

dst_encoding

الترميز الوجهة المراد تحويل السلسلة النصية المعطاة إليه.

srd_encoding

الترميز الهدف المراد تحويل السلسلة النصية المعطاة منه. أي يمثِّل الترميز الحالي للسلسلة النصية المعطاة.

options

جدول Hash يعطي تفاصيل عملية التحويل. اطلع على التابع encode لمزيد من التفاصيل حول المفتاتيح التي يمكن استعمالها مع هذا الخيار.

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

تعاد السلسلة النصية المعطاة بعد تحويلها من ترميزٍ إلى ترميزٍ آخر محدَّد. 

انظر أيضًا

  • التابع ascii_only?‎: يتحقق إذا كانت السلسلة النصية مؤلفة من محارف مرمزة بالترميز ASCII فقط.
  • التابع encode: يحول سلسلة نصية مرمزة بترميز محدَّد إلى ترميز آخر ثم يعيد نسخة عنها.
  • التابع encoding: يُعيد ترميز السلسلة النصية التي استُدعيت معه.
  • التابع force_encoding: يغير ترميز السلسلة النصية التي استدعي معها إلى ترميز مُحدد ثم يعيدها.

مصادر