الفرق بين المراجعتين ل"Ruby/Kernel/60"

من موسوعة حسوب
< Ruby‏ | Kernel
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: المعامل <code>`‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
ط
 
(مراجعتان متوسطتان بواسطة مستخدمين اثنين آخرين غير معروضتين)
سطر 1: سطر 1:
 
<noinclude>{{DISPLAYTITLE: المعامل <code>`‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude>
 
<noinclude>{{DISPLAYTITLE: المعامل <code>`‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
+
[[تصنيف: Ruby Operator]]
 
[[تصنيف: Ruby Kernel]]
 
[[تصنيف: Ruby Kernel]]
إرجاع مجرى المخرجات القياسية (standard output) لتنفيذ cmd في محث فرعي (subshell). تستخدم الصياغة <code>%x{...}</code> هذا التابع. يضبط حالة العملية (process status) ويعطيها القيمة <code>$?</code>.
+
يعيد المعامل <code>``</code> مجرى المخرجات القياسي (standard output) لتنفيذ تعليمة في صدفة فرعية (subshell). تُستخدَم الصياغة المضمَّنة ‎<code>%x{...}‎‎</code> هذا المعامل.  
 +
 
 +
تُضبَط حالة العملية (process status) إلى القيمة <code>$?‎‎</code>.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">`cmd` → string‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">`cmd` → string‎</syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
  
==القيمة المُعادة==
+
=== <code>cmd</code> ===
 +
يمثل التعليمة المراد تنفيذها.
 +
 
 +
==القيمة المعادة==
 +
يعاد مجرى المخرجات القياسي لتنفيذ تعليمة <code>cmd</code> في صدفة فرعية (subshell).
  
 
==أمثلة==
 
==أمثلة==
مثال على استخدام التابع <code>`‎</code>:
+
مثال على استخدام المعامل <code>``‎</code>:
 
<syntaxhighlight lang="ruby">`date`                  #=> "Wed Apr  9 08:56:30 CDT 2003\n"
 
<syntaxhighlight lang="ruby">`date`                  #=> "Wed Apr  9 08:56:30 CDT 2003\n"
 
`ls testdir`.split[1]    #=> "main.rb"
 
`ls testdir`.split[1]    #=> "main.rb"
سطر 18: سطر 24:
 
‎</syntaxhighlight>
 
‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Kernel/__callee__|__callee__]]</code>: إرجاع مجرى المخرجات القياسية (standard output) لتنفيذ cmd في محث فرعي (subshell). تستخدم الصياغة <code>%x{...}</code> هذا التابع. يضبط حالة العملية (process status) ويعطيها القيمة <code>$?</code>.
+
* التابع <code>[[Ruby/Kernel/ callee|__callee__]]</code>: يعيد اسم التابع الحالي على شكل رمز (<code>Symbol</code>)
* التابع <code>[[Ruby/Kernel/__dir__|__dir__]]</code>: إرجاع مجرى المخرجات القياسية (standard output) لتنفيذ cmd في محث فرعي (subshell). تستخدم الصياغة <code>%x{...}</code> هذا التابع. يضبط حالة العملية (process status) ويعطيها القيمة <code>$?</code>.
+
* التابع <code>[[Ruby/Kernel/ dir|__dir__]]</code>: يعيد المسار المطلق القانونيلمجلد الملف الذي استُدعي هذا التابع منه.
* التابع <code>[[Ruby/Kernel/__method__|__method__]]</code>: إرجاع مجرى المخرجات القياسية (standard output) لتنفيذ cmd في محث فرعي (subshell). تستخدم الصياغة <code>%x{...}</code> هذا التابع. يضبط حالة العملية (process status) ويعطيها القيمة <code>$?</code>.
 
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-60 قسم التابع `‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Kernel.html#method-i-60 قسم المعامل``‎ في الصنف Kernel‎ في توثيق روبي الرسمي.]

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

يعيد المعامل `` مجرى المخرجات القياسي (standard output) لتنفيذ تعليمة في صدفة فرعية (subshell). تُستخدَم الصياغة المضمَّنة ‎%x{...}‎‎ هذا المعامل.

تُضبَط حالة العملية (process status) إلى القيمة ‎$?‎‎.

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

`cmd`  string

المعاملات

cmd

يمثل التعليمة المراد تنفيذها.

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

يعاد مجرى المخرجات القياسي لتنفيذ تعليمة cmd في صدفة فرعية (subshell).

أمثلة

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

`date`                   #=> "Wed Apr  9 08:56:30 CDT 2003\n"
`ls testdir`.split[1]    #=> "main.rb"
`echo oops && exit 99`   #=> "oops\n"
$?.exitstatus            #=> 99

انظر أيضا

  • التابع __callee__: يعيد اسم التابع الحالي على شكل رمز (Symbol)
  • التابع __dir__: يعيد المسار المطلق القانونيلمجلد الملف الذي استُدعي هذا التابع منه.

مصادر