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 committed by GitHub
parent 3376eca80a
commit f03dd4ee77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
Notes: git 2023-02-15 03:42:15 +00:00
Merged-By: hsbt <hsbt@ruby-lang.org>

View File

@ -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