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

من موسوعة حسوب
< Ruby‏ | Dir
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:  التابع <code>getwd</code> الخاص بالصنف <code>Dir</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ru...'
 
مراجعة وتدقيق
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:  التابع <code>getwd</code> الخاص بالصنف <code>Dir</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE:  التابع <code>Dir.getwd</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Dir]]
[[تصنيف: Ruby Dir]]
يستبدل التابع <code>chdir‎</code> مجلد العمل (working directory) الحالي للعملية ويعيّن مكانه السلسلة النصية المعطاة. عند استدعائه بدون تمرير وسيط، فسيغير مجلدَ العمل إلى قيمة متغير البيئة <code>HOME</code>  أو <code>LOGDIR.SystemCallError</code> (وربما <code>Errno::ENOENT</code>) إذا كان المجلد المُستهدف غير موجود.
يعيد التابع <code>getwd</code> مسار مجلد العمل (working directory) الحالي للعملية الحالية.  
 
==البنية العامة==
في حال إعطاء كتلة برمجية، فسيُمرّر اسم المجلد الحالي الجديد، وستنفّذ الكتلة على اعتباره المجلد الحالي. سيُستعاد مجلد العمل الأصلي عند الخروج من الكتلة. وتكون القيمة المعادة للتابع <code>chdir</code> مساوية لقيمة الكتلة.
 
يمكن أن تتشعّب كتل <code>chdir</code>، ولكن في البرامج المتفرّعة (Multi-threaded) سيُطلق خطأ إذا حاول أحد المهام الفرعية (thread)  فتح كتلة <code>chdir</code> بينما نقوم مهمة فرعية أخرى بفتح آخر.
 
== البنية العامة ==
<syntaxhighlight lang="ruby">
<syntaxhighlight lang="ruby">
chdir( [ string] ) 0
getwd → string
chdir( [ string] ) {| path | block } → anObject
</syntaxhighlight>
</syntaxhighlight>
 
==القيمة المعادة==
== المعاملات ==
تُعاد سلسلة نصية تحوي مسار مجلد العمل الحالي للعملية.
 
==أمثلة==
=== <code>string</code> ===
مثال عن استخدام التابع <code>getwd</code>:<syntaxhighlight lang="ruby">
يحتوي هذا المعامل عنوان مجلد العمل الجديد.
Dir.chdir("/tmp")   #=> 0
 
Dir.getwd          #=> "/tmp"
== القيمة المٌعادة ==
Dir.pwd             #=> "/tmp"
في حال تمرير كتلة فالقيمة المعادة للتابع <code>chdir</code> ستساوي قيمة تلك الكتلة.
 
== أمثلة ==
مثال عن استخدام التابع <code>chdir</code> على المجلد <code>testdir</code> الذي يحتوي ملفين عاديين (<code>config.h</code> و <code>main.rb</code>) ، والمجلد الأب (<code>..</code>) ، والمجلد نفسه (<code>.</code>).<syntaxhighlight lang="ruby">
Dir.chdir("/var/spool/mail")
puts Dir.pwd
Dir.chdir("/tmp") do
  puts Dir.pwd
  Dir.chdir("/usr") do
    puts Dir.pwd
  end
  puts Dir.pwd
end
puts Dir.pwd
</syntaxhighlight>
</syntaxhighlight>
 
==انظر أيضًا==
== أنظر أيضًا ==
*التابع <code>[[Ruby/Dir/chdir|chdir]]</code>: يغيِّر مجلد العمل (working directory) الحالي للعملية إلى مجلد آخر محدَّد.
* صفحة الصنف <code>[[Ruby/Dir|Dir]]</code>.
==مصادر==
* التابع <code>[[Ruby/Dir/5B-5D|Dir[]]]‎</code> : يكافئ التابع <code>Dir[]‎</code> استدعاء <code>Dir.glob([string,...], 0)</code>‎. 
*[http://ruby-doc.org/core-2.5.1/Dir.html#method-c-getwd قسم التابع getwd في الصنف Dir في توثيق روبي الرسمي.]
 
== مصادر ==
* [http://ruby-doc.org/core-2.5.1/Dir.html#method-c-chdir قسم التابع chdir في الصنف Dir في توثيق روبي الرسمي.]

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

يعيد التابع getwd مسار مجلد العمل (working directory) الحالي للعملية الحالية.

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

getwd  string

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

تُعاد سلسلة نصية تحوي مسار مجلد العمل الحالي للعملية.

أمثلة

مثال عن استخدام التابع getwd:

Dir.chdir("/tmp")   #=> 0
Dir.getwd           #=> "/tmp"
Dir.pwd             #=> "/tmp"

انظر أيضًا

  • التابع chdir: يغيِّر مجلد العمل (working directory) الحالي للعملية إلى مجلد آخر محدَّد.

مصادر