الفرق بين المراجعتين لصفحة: «Ruby/Dir/each»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>each</code> الخاص بالصنف <code>Dir</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby...' |
لا ملخص تعديل |
||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Dir]] | [[تصنيف: Ruby Dir]] | ||
يستدعي التابع <code> | يستدعي التابع <code>each</code> الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد. حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. | ||
في حال عدم تمرير أي كتلة، فسيعاد كائن من النوع [[Ruby/Enumerator|enumerator]]. | في حال عدم تمرير أي كتلة، فسيعاد كائن من النوع [[Ruby/Enumerator|enumerator]]. | ||
سطر 9: | سطر 9: | ||
== البنية العامة == | == البنية العامة == | ||
<syntaxhighlight lang="ruby"> | <syntaxhighlight lang="ruby"> | ||
each { |filename| block } → dir | |||
each → an_enumerator | |||
</syntaxhighlight> | </syntaxhighlight> | ||
== القيمة المٌعادة == | == القيمة المٌعادة == | ||
في حال تمرير كتلة فالقيمة المعادة | في حال تمرير كتلة فالقيمة المعادة ستكون كائنًا من الصنف <code>Dir</code>، وإلا فسيعاد كائن من النوع [[Ruby/Enumerator|enumerator]]. | ||
== أمثلة == | == أمثلة == | ||
مثال عن استخدام التابع <code> | مثال عن استخدام التابع <code>each</code> على المجلد <code>testdir</code> الذي يحتوي ملفين عاديين (<code>config.h</code> و <code>main.rb</code>) ، والمجلد الأب (<code>..</code>) ، والمجلد نفسه (<code>.</code>).<syntaxhighlight lang="ruby"> | ||
Dir. | d = Dir.new("testdir") | ||
d.each {|x| puts "Got #{x}" } | |||
</syntaxhighlight>سينتج:<syntaxhighlight lang="ruby"> | </syntaxhighlight>سينتج:<syntaxhighlight lang="ruby"> | ||
Got . | Got . | ||
سطر 38: | سطر 28: | ||
== أنظر أيضًا == | == أنظر أيضًا == | ||
* التابع <code>[[Ruby/Dir/each child|each_child]]</code> : يستدعي التابع <code>each_child</code> الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد باستثناء "<code>..</code>" و "<code>.</code>". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. | * التابع <code>[[Ruby/Dir/each child|each_child]]</code> : يستدعي التابع <code>each_child</code> الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد باستثناء "<code>..</code>" و "<code>.</code>". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. | ||
* التابع <code>[[Ruby/Dir/foreach|foreach]]</code>: يستدعي التابع <code>each_child</code> الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد باستثناء "<code>..</code>" و "<code>.</code>". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة. | |||
== مصادر == | == مصادر == | ||
* [http://ruby-doc.org/core-2.5.1/Dir.html#method- | * [http://ruby-doc.org/core-2.5.1/Dir.html#method-i-each قسم التابع each في الصنف Dir في توثيق روبي الرسمي.] |
مراجعة 10:06، 24 سبتمبر 2018
يستدعي التابع each
الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد. حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة.
في حال عدم تمرير أي كتلة، فسيعاد كائن من النوع enumerator.
البنية العامة
each { |filename| block } → dir
each → an_enumerator
القيمة المٌعادة
في حال تمرير كتلة فالقيمة المعادة ستكون كائنًا من الصنف Dir
، وإلا فسيعاد كائن من النوع enumerator.
أمثلة
مثال عن استخدام التابع each
على المجلد testdir
الذي يحتوي ملفين عاديين (config.h
و main.rb
) ، والمجلد الأب (..
) ، والمجلد نفسه (.
).
d = Dir.new("testdir")
d.each {|x| puts "Got #{x}" }
سينتج:
Got .
Got ..
Got config.h
Got main.rb
أنظر أيضًا
- التابع
each_child
: يستدعي التابعeach_child
الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد باستثناء "..
" و ".
". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة.
- التابع
foreach
: يستدعي التابعeach_child
الكتلة المعطاة على كل ملف من الملفات المحتواة في المجلد المحدد باستثناء "..
" و ".
". حيث يمُمرّر أسماء تلك الملفات كوسائط للكتلة.