الفرق بين المراجعتين لصفحة: «Ruby/Kernel/60»

من موسوعة حسوب
< Ruby‏ | Kernel
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: المعامل <code>`‎</code> الخاص بالصنف <code>Kernel</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...'
 
لا ملخص تعديل
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: 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>`</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>nil</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>__dir__</code> المسار المطلق القانونيلمجلد الملف الذي استُدعي هذا التابع منه. إذا كان <code>__FILE__</code> يساوي <code>nil</code>، فسيعيد القيمة <code>nil</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‎ في توثيق روبي الرسمي.]

مراجعة 10:27، 21 أكتوبر 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). وفي حال استدعائه خارج أي تابع، فسيعيد nil.
  • التابع __dir__: يعيد التابع __dir__ المسار المطلق القانونيلمجلد الملف الذي استُدعي هذا التابع منه. إذا كان __FILE__ يساوي nil، فسيعيد القيمة nil

مصادر