الفرق بين المراجعتين لصفحة: «Ruby/Encoding/Converter/asciicompat encoding»
لا ملخص تعديل |
طلا ملخص تعديل |
||
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين) | |||
سطر 22: | سطر 22: | ||
== القيم المعادة == | == القيم المعادة == | ||
يُعاد كائن من النوع <code>Encoding</code> يمثل الترميز المتوافق مع <code>ASCII</code> المقابل للترميز <code>string</code> أو <code>encoding</code>، أو تُعاد القيمة <code>nil</code> في حال كان التّرميز المعطى متوافقًا بالفعل مع <code>ASCII</code>. | يُعاد كائن من النوع <code>[[Ruby/Encoding|Encoding]]</code> يمثل الترميز المتوافق مع <code>ASCII</code> المقابل للترميز <code>string</code> أو <code>encoding</code>، أو تُعاد القيمة <code>nil</code> في حال كان التّرميز المعطى متوافقًا بالفعل مع <code>ASCII</code>. | ||
== أمثلة == | == أمثلة == | ||
مثالٌ عن استخدام التابع <code>asciicompat_encoding</code>:<syntaxhighlight lang="ruby"> | مثالٌ عن استخدام التابع <code>asciicompat_encoding</code>:<syntaxhighlight lang="ruby"> | ||
Encoding::Converter.asciicompat_encoding("ISO-2022-JP") #=> #<Encoding:stateless-ISO-2022-JP> | Encoding::Converter.asciicompat_encoding("ISO-2022-JP") #=> #<Encoding:stateless-ISO-2022-JP> | ||
Encoding::Converter.asciicompat_encoding("UTF-16BE") #=> #<Encoding:UTF-8> | Encoding::Converter.asciicompat_encoding("UTF-16BE") #=> #<Encoding:UTF-8> | ||
Encoding::Converter.asciicompat_encoding("UTF-8") #=> nil | |||
Encoding::Converter.asciicompat_encoding("UTF-8") #=> | |||
سطر 36: | سطر 34: | ||
== انظر أيضًا == | == انظر أيضًا == | ||
* التّابع <code>[[Ruby/Encoding/Converter/destination encoding|destination_encoding]]</code>: يُعيد التّرميز الوجهة على شكل كائنٍ من الصنف <code>Encoding</code>. | * التّابع <code>[[Ruby/Encoding/Converter/destination encoding|destination_encoding]]</code>: يُعيد التّرميز الوجهة على شكل كائنٍ من الصنف [[Ruby/Encoding|<code>Encoding</code>]]. | ||
* التّابع <code>[[Ruby/Encoding/Converter/source encoding|source_encoding]]</code>: يُعيد الترميز المصدر على شكل كائن من الصنف <code>Encoding</code>. | * التّابع <code>[[Ruby/Encoding/Converter/source encoding|source_encoding]]</code>: يُعيد الترميز المصدر على شكل كائن من الصنف [[Ruby/Encoding|<code>Encoding</code>]]. | ||
* التّابع <code>[[Ruby/Encoding/Converter/primitive convert|primitive_convert]]</code>: يحوّل ترميز جميع المحتويات المخزَّنة مؤقتًا (buffer) في مخزن معين أو مجال محدد منها ثم يضع الناتج في مخزَّن محدَّد. | * التّابع <code>[[Ruby/Encoding/Converter/primitive convert|primitive_convert]]</code>: يحوّل ترميز جميع المحتويات المخزَّنة مؤقتًا (buffer) في مخزن معين أو مجال محدد منها ثم يضع الناتج في مخزَّن محدَّد. | ||
* التّابع <code>[[Ruby/Encoding/Converter/insert output|insert_output]]</code>: يضيف سلسلةً نصيّةً إلى محوِّل التّرميز، إذ | * التّابع <code>[[Ruby/Encoding/Converter/insert output|insert_output]]</code>: يضيف سلسلةً نصيّةً إلى محوِّل التّرميز، إذ سيحول ترميز هذه السلسلة إلى ترميز الوجهة نفسه وتوضع في نهاية مخرجات عملية التحويل. | ||
* التّابع <code>[[Ruby/Encoding/Converter/finish|finish]]</code>: يُنهي محوّل الترميز، ويُعيد الجزء الأخير من السلسلة النصيّة التي يحول ترميزها حينذاك. | * التّابع <code>[[Ruby/Encoding/Converter/finish|finish]]</code>: يُنهي محوّل الترميز، ويُعيد الجزء الأخير من السلسلة النصيّة التي يحول ترميزها حينذاك. | ||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Encoding/Converter.html#method-c-asciicompat_encoding | * [http://ruby-doc.org/core-2.5.1/Encoding/Converter.html#method-c-asciicompat_encoding صفحة التابع asciicompat_encoding في الصنف Encoding::Converter في توثيق روبي الرسمي.] | ||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
[[تصنيف:Ruby Method]] | [[تصنيف:Ruby Method]] | ||
[[تصنيف:Ruby Encoding]] | |||
[[تصنيف:Ruby Encoding::Converter]] | [[تصنيف:Ruby Encoding::Converter]] |
المراجعة الحالية بتاريخ 10:36، 18 أكتوبر 2018
يُعيد التّابع asciicompat_encoding
التّرميز المتوافق مع ASCII
المقابل للترميز المعطى.
هذا التّرميز المقابل الذي يعيده التابع هو ترميزٌ متوافقٌ مع ASCII
يمثّل نفس المحارف تمامًا الموجودة في التّرميز المعطى غير المتوافق مع ASCII
. بناءً على ذلك، لن يحدث أي خطأ عند التّحويل بين هذين التّرميزين.
البنية العامة
Encoding::Converter.asciicompat_encoding(string) → encoding or nil
Encoding::Converter.asciicompat_encoding(encoding) → encoding or nil
المعاملات
string
سلسلةٌ نصّيةٌ تمثل الترميز غير المتوافق مع ASCII
.
encoding
كائن الترميز غير المتوافق مع ASCII
.
القيم المعادة
يُعاد كائن من النوع Encoding
يمثل الترميز المتوافق مع ASCII
المقابل للترميز string
أو encoding
، أو تُعاد القيمة nil
في حال كان التّرميز المعطى متوافقًا بالفعل مع ASCII
.
أمثلة
مثالٌ عن استخدام التابع asciicompat_encoding
:
Encoding::Converter.asciicompat_encoding("ISO-2022-JP") #=> #<Encoding:stateless-ISO-2022-JP>
Encoding::Converter.asciicompat_encoding("UTF-16BE") #=> #<Encoding:UTF-8>
Encoding::Converter.asciicompat_encoding("UTF-8") #=> nil
انظر أيضًا
- التّابع
destination_encoding
: يُعيد التّرميز الوجهة على شكل كائنٍ من الصنفEncoding
. - التّابع
source_encoding
: يُعيد الترميز المصدر على شكل كائن من الصنفEncoding
. - التّابع
primitive_convert
: يحوّل ترميز جميع المحتويات المخزَّنة مؤقتًا (buffer) في مخزن معين أو مجال محدد منها ثم يضع الناتج في مخزَّن محدَّد. - التّابع
insert_output
: يضيف سلسلةً نصيّةً إلى محوِّل التّرميز، إذ سيحول ترميز هذه السلسلة إلى ترميز الوجهة نفسه وتوضع في نهاية مخرجات عملية التحويل. - التّابع
finish
: يُنهي محوّل الترميز، ويُعيد الجزء الأخير من السلسلة النصيّة التي يحول ترميزها حينذاك.