التابع Dir.each في روبي

من موسوعة حسوب
< Ruby‏ | Dir
اذهب إلى التنقل اذهب إلى البحث

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

مصادر