الفرق بين المراجعتين لصفحة: «Ruby/Marshal/restore»
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: التابع <code> | <noinclude>{{DISPLAYTITLE: التابع <code>restore</code> الخاص بالصنف <code>Marshal</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] |
مراجعة 12:01، 24 أكتوبر 2018
يعيد التابع restore
نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إما كائنا من الصنف IO
، أو كائنًا يستجيب إلى التابع to_str
. في حال تمرير الوسيط proc
، فسيتم تمرير كل الكائنات إلى proc
أثناء فك تسلسلها (deserialisation).
تنبيه: لا تمرّر أبدًا إلى التابع restore
بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم).
البنية العامة
restore( source [, proc] ) → obj
المعاملات
source
يمثل المصدر.
proc
في حال تمرير الوسيط proc
، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها.
القيمة المُعادة
يعيد التابع restore
نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي
انظر أيضا
- التابع
dump
: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects).