الفرق بين المراجعتين ل"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