الفرق بين المراجعتين لصفحة: «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