Программирование на языке Ruby.

10.1.30. Обход каталога.

Метод класса foreach — это итератор, который последовательно передает в блок каждый элемент каталога. Точно так же ведет себя метод экземпляра each.

Dir.foreach("/tmp") { |entry| puts entry }.

Dir = Dir.new("/tmp").

Dir.each { |entry| puts entry }.

Оба фрагмента печатают одно и то же (имена всех файлов и подкаталогов в каталоге /tmp).