الفرق بين المراجعتين لصفحة: «Ruby/Marshal/load»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
| (مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
| سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code>load | <noinclude>{{DISPLAYTITLE: التابع <code>Marshal.load</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Marshal]] | [[تصنيف: Ruby Marshal]] | ||
يعيد التابع <code>load</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر | يعيد التابع <code>load</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إمَّا كائنًا من الصنف <code>[[Ruby/IO|IO]]</code>، أو كائنًا يستجيب إلى التابع <code>to_str</code>. في حال تمرير المعامل الثاني، فسيتم تمرير كل كائن من الكائنات إليه أثناء فك تسلسلها (deserialisation). | ||
'''تنبيه''': لا تمرّر أبدًا إلى التابع <code>load</code> بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم). | '''تنبيه''': لا تمرّر أبدًا إلى التابع <code>load</code> بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم). | ||
| سطر 10: | سطر 10: | ||
==المعاملات== | ==المعاملات== | ||
===<code>source</code>=== | ===<code>source</code>=== | ||
يمثل المصدر'''.''' | إمَّا كائنٌ من الصنف <code>[[Ruby/IO|IO]]</code>، أو كائنٌ يستجيب إلى التابع <code>to_str</code> يمثل المصدر'''.''' | ||
===<code>proc</code>=== | ===<code>proc</code>=== | ||
في حال تمرير | في حال تمرير المعامل <code>proc</code>، فسيتم تمرير كل كائن الكائنات إليه أثناء فك تسلسلها. | ||
==القيمة | ==القيمة المعادة== | ||
تعاد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي. | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Marshal/dump|dump]]</code>: يُسلسل (Serializes) الوسيط المعطى | * التابع <code>[[Ruby/Marshal/dump|dump]]</code>: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects). | ||
* التابع <code>[[Ruby/Marshal/restore|restore]]</code>: يعيد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن في روبي. | * التابع <code>[[Ruby/Marshal/restore|restore]]</code>: يعيد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن في روبي. | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Marshal.html#method-c-load قسم | *[http://ruby-doc.org/core-2.5.1/Marshal.html#method-c-load قسم التابع load في الصنف Marshal في توثيق روبي الرسمي.] | ||
المراجعة الحالية بتاريخ 08:10، 17 نوفمبر 2018
يعيد التابع load نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إمَّا كائنًا من الصنف IO، أو كائنًا يستجيب إلى التابع to_str. في حال تمرير المعامل الثاني، فسيتم تمرير كل كائن من الكائنات إليه أثناء فك تسلسلها (deserialisation).
تنبيه: لا تمرّر أبدًا إلى التابع load بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم).
البنية العامة
load( source [, proc] ) → obj
المعاملات
source
إمَّا كائنٌ من الصنف IO، أو كائنٌ يستجيب إلى التابع to_str يمثل المصدر.
proc
في حال تمرير المعامل proc، فسيتم تمرير كل كائن الكائنات إليه أثناء فك تسلسلها.
القيمة المعادة
تعاد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي.
انظر أيضا
- التابع
dump: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects). - التابع
restore: يعيد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن في روبي.