التابع Marshal.restore
في روبي
يعيد التابع restore
نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إما كائنًا من الصنف IO
، أو كائنًا يستجيب إلى التابع to_str
. في حال تمرير المعامل، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها (deserialisation).
تنبيه: لا تمرّر أبدًا إلى التابع restore
بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم).
البنية العامة
restore( source [, proc] ) → obj
المعاملات
source
إمَّا كائنٌ من الصنف IO
، أو كائنٌ يستجيب إلى التابع to_str
يمثل المصدر.
proc
في حال تمرير الوسيط proc
، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها.
القيمة المعادة
تعاد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي.
انظر أيضا
- التابع
dump
: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects).