التابع Dir.each
في روبي
يستدعي التابع 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
: يستدعي الكتلة المعطاة على كل ملف أو مجلد موجود في المجلد المحدد باستثناء "..
" و ".
" إذ يمُمرّر أسماء تلك الملفات كوسائط إلى الكتلة.
- التابع
foreach
: يستدعي الكتلة المعطاة على كل ملف من الملفات الموجودة في المجلد المحدد، إذ يمُمرّر أسماء تلك الملفات كوسائط للكتلة.