الفرق بين المراجعتين لصفحة: «Ruby/Marshal/restore»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>::restore</code> الخاص بالصنف <code>Marshal</code> في روبي}}</noinclude> تصنيف: Ruby تص...' |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Marshal]] | [[تصنيف: Ruby Marshal]] | ||
يعيد التابع <code> | يعيد التابع <code>restore</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إما كائنا من الصنف <code>IO</code>، أو كائنًا يستجيب إلى التابع <code>to_str</code>. في حال تمرير الوسيط <code>proc</code>، فسيتم تمرير كل الكائنات إلى <code>proc</code> أثناء فك تسلسلها (deserialisation). | ||
لا تمرّر أبدًا التابع <code> | |||
تنبيه: لا تمرّر أبدًا إلى التابع <code>restore</code> بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم). | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby">restore( source [, proc] ) → obj</syntaxhighlight> | <syntaxhighlight lang="ruby">restore( source [, proc] ) → obj</syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
===<code>source</code>=== | ===<code>source</code>=== | ||
يمثل المصدر. | |||
===<code>proc</code>=== | ===<code>proc</code>=== | ||
في حال تمرير الوسيط <code>proc</code>، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها. | |||
==القيمة المُعادة== | ==القيمة المُعادة== | ||
يعيد التابع <code>restore</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي | |||
==انظر أيضا== | ==انظر أيضا== | ||
* التابع <code>[[Ruby/Marshal/ | * التابع <code>[[Ruby/Marshal/dump|dump]]</code>: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects). | ||
==مصادر== | ==مصادر== | ||
*[http://ruby-doc.org/core-2.5.1/Marshal.html#method-c-restore قسم التابع | *[http://ruby-doc.org/core-2.5.1/Marshal.html#method-c-restore قسم التابع restore في الصنف Marshal في توثيق روبي الرسمي.] | ||
مراجعة 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).