الفرق بين المراجعتين ل"Ruby/Marshal/restore"

من موسوعة حسوب
< Ruby‏ | Marshal
اذهب إلى التنقل اذهب إلى البحث
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>::restore‎</code> الخاص بالصنف <code>Marshal</code> في روبي}}</noinclude>
+
<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).

مصادر