الفرق بين المراجعتين لصفحة: «Ruby/Marshal/load»

من موسوعة حسوب
< Ruby‏ | Marshal
لا ملخص تعديل
لا ملخص تعديل
سطر 14: سطر 14:
===<code>proc‎</code>===
===<code>proc‎</code>===


في حال تمرير الوسيط <code>proc</code>، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسله.
في حال تمرير الوسيط <code>proc</code>، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها.
==القيمة المُعادة==
==القيمة المُعادة==
يعيد التابع <code>load</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي
يعيد التابع <code>load</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي

مراجعة 12:02، 24 أكتوبر 2018

يعيد التابع load نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إما كائنا من الصنف IO، أو كائنًا يستجيب إلى التابع to_str. في حال تمرير الوسيط proc، فسيتم تمرير كل الكائنات إلى proc أثناء فك تسلسلها (deserialisation).

تنبيه: لا تمرّر أبدًا إلى التابع load بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم).

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

load( source [, proc] )  obj

المعاملات

source‎

يمثل المصدر.

proc‎

في حال تمرير الوسيط proc، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها.

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

يعيد التابع load نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي

انظر أيضا

  • التابع dump: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects).
  • التابع restore: يعيد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن في روبي.

مصادر