الفرق بين المراجعتين لصفحة: «Ruby/Dir/each child»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each_child</code> الخاص بالصنف <code>Dir</code> في روبي}}</noinclude> تصنيف: Ruby تصني...' |
لا ملخص تعديل |
||
| سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Dir]] | [[تصنيف: Ruby Dir]] | ||
يستدعي التابع <code>each_child</code> الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد باستثناء "<code>..</code>" و "<code>.</code>". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. | |||
في حال | في حال عدم تمرير أي كتلة، فسيعاد كائن من النوع [[Ruby/Enumerator|enumerator]]. | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby"> | ||
each_child( dirname ) {| filename | block } → nil click to toggle source | |||
each_child( dirname, encoding: enc ) {| filename | block } → nil | |||
each_child( dirname ) → an_enumerator | |||
each_child( dirname, encoding: enc ) → an_enumerator | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== المعاملات == | == المعاملات == | ||
=== <code> | === <code>dirname </code> === | ||
يحدد اسم المجلد. | |||
=== <code>encoding</code> === | |||
يحدد ترميز المجلد. | |||
== القيمة المٌعادة == | == القيمة المٌعادة == | ||
في حال تمرير كتلة فالقيمة المعادة للتابع <code>chdir</code> | في حال تمرير كتلة فالقيمة المعادة للتابع <code>chdir</code> ستكون <code>nil</code>، وإلا فسيعاد كائن من النوع [[Ruby/Enumerator|enumerator]]. | ||
== أمثلة == | == أمثلة == | ||
أمثلة عن استخدام التابع <code> | أمثلة عن استخدام التابع <code>each_child</code>:<syntaxhighlight lang="ruby"> | ||
Dir. | Dir.each_child("testdir") {|x| puts "Got #{x}" } | ||
puts | |||
</syntaxhighlight>سينتج:<syntaxhighlight lang="ruby"> | |||
Got config.h | |||
Got main.rb | |||
</syntaxhighlight> | </syntaxhighlight> | ||
| سطر 42: | سطر 40: | ||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Dir.html#method-c- | * [http://ruby-doc.org/core-2.5.1/Dir.html#method-c-each_child قسم التابع chdir في الصنف Dir في توثيق روبي الرسمي.] | ||
مراجعة 18:14، 22 سبتمبر 2018
يستدعي التابع each_child الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد باستثناء ".." و ".". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة.
في حال عدم تمرير أي كتلة، فسيعاد كائن من النوع enumerator.
البنية العامة
each_child( dirname ) {| filename | block } → nil click to toggle source
each_child( dirname, encoding: enc ) {| filename | block } → nil
each_child( dirname ) → an_enumerator
each_child( dirname, encoding: enc ) → an_enumerator
المعاملات
dirname
يحدد اسم المجلد.
encoding
يحدد ترميز المجلد.
القيمة المٌعادة
في حال تمرير كتلة فالقيمة المعادة للتابع chdir ستكون nil، وإلا فسيعاد كائن من النوع enumerator.
أمثلة
أمثلة عن استخدام التابع each_child:
Dir.each_child("testdir") {|x| puts "Got #{x}" }
سينتج:
Got config.h
Got main.rb