Refactor dir.rb sample (#6977) [ci skip]

* Refactor dir.rb sample

The original (1998) sample with a for-loop and use of case/when isn't what we'd write nowadays

* [DOC] Update sample/dir.rb [ci skip]

Do not leave a `Dir` opened.

* [DOC] Update sample/dir.rb [ci skip]

Fix ArgumentError.

---------

Co-authored-by: Nobuyoshi Nakada <nobu@ruby-lang.org>
This commit is contained in:
Thomas R. Koll 2023-02-15 04:41:53 +01:00 коммит произвёл GitHub
Родитель 3376eca80a
Коммит f03dd4ee77
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 3 добавлений и 8 удалений

Просмотреть файл

@ -1,12 +1,7 @@
# directory access
# list all files but .*/*~/*.o
dirp = Dir.open(".")
for f in dirp
case f
when /\A\./, /~\z/, /\.o\z/
# do not print
else
print f, "\n"
Dir.foreach(".") do |file|
unless file.start_with?('.') or file.end_with?('~', '.o')
puts file
end
end
dirp.close