التابع Marshal.load
في روبي
يعيد التابع 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) في المصدر إلى كائن في روبي.