الفرق بين المراجعتين ل"Ruby/IO/sysopen"

من موسوعة حسوب
< Ruby‏ | IO
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>sysopen‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>sysopen‎</code> الخاص بالصنف <code>IO</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>IO.sysopen‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby IO]]
 
[[تصنيف: Ruby IO]]
يفتح التابع <code>sysopen</code> المسار المحدد، ثم يعيد واصف الملف الأساسي ك[[Ruby/Integer|عدد صحيح]] <code>[[Ruby/Integer|Integer]]</code>.
+
يفتح التابع <code>sysopen</code> الملف الموجود في المسار المحدد، ثم يعيد واصف الملف الأساسي ك[[Ruby/Integer|عدد صحيح]].
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">sysopen(path, [mode, [perm]])  → integer‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">sysopen(path, [mode, [perm]])  → integer‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
 
===<code>path‎</code>===
 
===<code>path‎</code>===
المسار
+
المسار المراد فتحه.
 
===<code>mode‎</code>===
 
===<code>mode‎</code>===
الوضعية
+
وضع الفتح. اطلع على صفحة التابع <code>[[Ruby/IO/new|new]]</code> للمزيد من التفاصيل حول هذا المعامل.
===<code>perm‎</code>===
+
 
==القيمة المُعادة==
+
=== <code>perm</code> ===
 +
أذونات الملف.
 +
 
 +
==القيمة المعادة==
 +
يعاد [[Ruby/Integer|عدد صحيح]] يمثِّل  واصف الملف ذي المسار <code>path</code> بعد فتحه.
 +
 
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>sysopen‎</code>:
 
مثال على استخدام التابع <code>sysopen‎</code>:
 
<syntaxhighlight lang="ruby">IO.sysopen("testfile")  #=> 3‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">IO.sysopen("testfile")  #=> 3‎</syntaxhighlight>
==انظر أيضا==
+
==انظر أيضًا==
* التابع <code>[[Ruby/IO/select|select]]</code>: يستدعي التابع <code>select</code> select(2)‎. ويقوم بمراقبة [[Ruby/Array|المصفوفة]] المعطاة المكونة من [[Ruby/IO|مجرى د/خ]] (كائنات <code>IO</code>)، وينتظر حتى يكون أحد كائنات <code>IO</code> جاهزًا للقراءة، وجاهزا للكتابة، ويكون لها استثناءات معلقة (pending exceptions) على التوالي، ثم يعيد [[Ruby/Array|مصفوفة]] تحتوي على [[Ruby/Array|مصفوفات]] مكونة من [[Ruby/IO|مجرى د/خ]] تلك كائنات <code>[[Ruby/IO|IO]]</code> السابقة.  ستعاد القيمة <code>nil</code> إذا تم إعطاء قيمة للوسيط الاختياري <code>timeout</code> (انظر فقرة البنية العامة)، ولم يكن أي من [[Ruby/IO|مجاري د/خ]] كائن <code>IO</code> جاهزاً خلال <code>timeout</code> ثانية.
+
* التابع [[Ruby/IO/new|<code>new</code>]]: ينشئ كائنًا جديدًا من النوع <code>IO</code>.
* التابع <code>[[Ruby/IO/try_convert|try_convert]]</code>: يحاول التابع <code>try_convert</code> تحويل الوسيط <code>obj</code> (انظر فقرة البنية العامة) إلى [[Ruby/IO|مجرى د/خ]] (<code>[[Ruby/IO|IO]]</code>)، باستخدام التابع <code>[[Ruby/IO/to_io|#to_io]]</code>. تم يعيد [[Ruby/IO|مجرى د/خ]] <code>[[Ruby/IO|IO]]</code> المُحوّل، أو يعيد <code>nil</code> إذا تعذر تحويل <code>obj</code> لأي سبب من الأسباب.
+
* التابع [[Ruby/IO/open|<code>open</code>]]: يشبه التابعَ <code>[[Ruby/IO/new|new]]</code> تمامًا عند استدعائه دون كتلة، أو يُمرّر الكائن <code>IO</code> الذي جرى إنشاؤه كوسيط إلى الكتلة المعطاة ثم يعيد الناتج الذي تعيده الكتلة.
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-sysopen قسم التابع sysopen‎ في الصنف IO‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/IO.html#method-c-sysopen قسم التابع sysopen‎ في الصنف IO‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 07:18، 22 ديسمبر 2018

يفتح التابع sysopen الملف الموجود في المسار المحدد، ثم يعيد واصف الملف الأساسي كعدد صحيح.

البنية العامة

sysopen(path, [mode, [perm]])   integer

المعاملات

path‎

المسار المراد فتحه.

mode‎

وضع الفتح. اطلع على صفحة التابع new للمزيد من التفاصيل حول هذا المعامل.

perm

أذونات الملف.

القيمة المعادة

يعاد عدد صحيح يمثِّل واصف الملف ذي المسار path بعد فتحه.

أمثلة

مثال على استخدام التابع sysopen‎:

IO.sysopen("testfile")   #=> 3‎

انظر أيضًا

  • التابع new: ينشئ كائنًا جديدًا من النوع IO.
  • التابع open: يشبه التابعَ new تمامًا عند استدعائه دون كتلة، أو يُمرّر الكائن IO الذي جرى إنشاؤه كوسيط إلى الكتلة المعطاة ثم يعيد الناتج الذي تعيده الكتلة.

مصادر