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

من موسوعة حسوب
< Ruby‏ | Marshal
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>load‎</code> الخاص بالصنف <code>Marshal</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Marshal.load‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Marshal]]
 
[[تصنيف: Ruby Marshal]]
يعيد التابع <code>load</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إما كائنا من الصنف <code>IO</code>، أو كائنًا يستجيب إلى التابع <code>to_str</code>. في حال تمرير الوسيط <code>proc</code>، فسيتم تمرير كل الكائنات إلى <code>proc</code> أثناء فك تسلسلها (deserialisation).
+
يعيد التابع <code>load</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي (ربما مع كائنات ثانوية [subordinate objects] مرتبطة به). قد يكون المصدر إمَّا كائنًا من الصنف <code>[[Ruby/IO|IO]]</code>، أو كائنًا يستجيب إلى التابع <code>to_str</code>. في حال تمرير المعامل الثاني، فسيتم تمرير كل كائن من الكائنات إليه أثناء فك تسلسلها (deserialisation).
  
 
'''تنبيه''': لا تمرّر أبدًا إلى التابع <code>load</code> بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم).
 
'''تنبيه''': لا تمرّر أبدًا إلى التابع <code>load</code> بيانات غير موثوقة (بما في ذلك المدخلات التي يرسلها المستخدم).
سطر 10: سطر 10:
 
==المعاملات==
 
==المعاملات==
 
===<code>source‎</code>===
 
===<code>source‎</code>===
يمثل المصدر'''.'''
+
إمَّا كائنٌ من الصنف <code>[[Ruby/IO|IO]]</code>، أو كائنٌ يستجيب إلى التابع <code>to_str</code> يمثل المصدر'''.'''
  
 
===<code>proc‎</code>===
 
===<code>proc‎</code>===
  
في حال تمرير الوسيط <code>proc</code>، فسيتم تمرير كل الكائنات إليه أثناء فك تسلسلها.
+
في حال تمرير المعامل <code>proc</code>، فسيتم تمرير كل كائن الكائنات إليه أثناء فك تسلسلها.
==القيمة المُعادة==
+
==القيمة المعادة==
يعيد التابع <code>load</code> نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي
+
تعاد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن روبي.
  
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Marshal/dump|dump]]</code>: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects).  
+
* التابع <code>[[Ruby/Marshal/dump|dump]]</code>: يُسلسل (Serializes) الوسيط المعطى وجميع الكائنات المنحدرة منه (descendant objects).  
 
* التابع <code>[[Ruby/Marshal/restore|restore]]</code>: يعيد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن في روبي.
 
* التابع <code>[[Ruby/Marshal/restore|restore]]</code>: يعيد نتيجة تحويل البيانات المُسلسلة (serialized) في المصدر إلى كائن في روبي.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Marshal.html#method-c-load قسم التابع load‎ في الصنف Marshal‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Marshal.html#method-c-load قسم التابع load‎ في الصنف Marshal‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 08:10، 17 نوفمبر 2018

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

مصادر