الفرق بين المراجعتين ل"Ruby/Encoding/Converter/finish"

من موسوعة حسوب
< Ruby‏ | Encoding‏ | Converter
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
ط
 
سطر 13: سطر 13:
 
مثالٌ عن استخدام التابع <code>finish</code>:<syntaxhighlight lang="ruby">
 
مثالٌ عن استخدام التابع <code>finish</code>:<syntaxhighlight lang="ruby">
 
ec = Encoding::Converter.new("utf-8", "iso-2022-jp")
 
ec = Encoding::Converter.new("utf-8", "iso-2022-jp")
 
+
p ec.convert("\u3042")     #=> "\e$B$\""
p ec.convert("\u3042")     #=> "\e$B$\""
+
p ec.finish               #=> "\e(B"
 
 
p ec.finish                #=> "\e(B"
 
 
 
  
 
</syntaxhighlight>
 
</syntaxhighlight>

المراجعة الحالية بتاريخ 10:40، 18 أكتوبر 2018

يُنهي التّابع finish محوّل الترميز، ويُعيد الجزء الأخير من السلسلة النصيّة التي يحول ترميزها حينذاك.

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

finish  string

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

تُعاد سلسلةٌ نصيّةٌ تمثِّل الجزء الأخير من السلسلة النصيّة المحوّلة.

أمثلة

مثالٌ عن استخدام التابع finish:

ec = Encoding::Converter.new("utf-8", "iso-2022-jp")
p ec.convert("\u3042")     #=> "\e$B$\""
p ec.finish                #=> "\e(B"

انظر أيضًا

  • التّابع asciicompat_encoding: يُعيد التّرميز المتوافق مع ASCII المقابل للترميز المعطى.
  • التّابع destination_encoding: يُعيد التّرميز الوجهة على شكل كائنٍ من الصنف Encoding.
  • التّابع source_encoding: يُعيد الترميز المصدر على شكل كائن من الصنف Encoding.
  • التّابع primitive_convert: يحوّل ترميز جميع المحتويات المخزَّنة مؤقتًا (buffer) في مخزن معين أو مجال محدد منها ثم يضع الناتج في مخزَّن محدَّد.
  • التّابع insert_output: يضيف سلسلةً نصيّةً إلى محوِّل التّرميز، إذ سيحويل ترميز هذه السلسلة إلى ترميز الوجهة نفسه وتوضع في نهاية مخرجات عملية التحويل.

مصادر