التابع each_child الخاص بالصنف Dir في روبي

من موسوعة حسوب

يستدعي التابع 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

أنظر أيضًا

  • صفحة الصنف Dir.
  • التابع Dir[] : يكافئ التابع Dir[]‎ استدعاء Dir.glob([string,...], 0)‎. 

مصادر