stdlib/file_and_string_reads_parens.rb

tests/_examples/stdlib/file_and_string_reads_parens.rb in the metorex repository.

path = "/tmp/metorex_example_lines_parens.txt"
File.open(path, "w") do |file|
  file.puts("alpha")
  file.puts("beta")
end

collected = []
File.open(path) do |file|
  file.each_line do |line|
    collected << line.chomp!
  end
end
puts(collected.inspect)

File.open(path) do |file|
  puts(file.readlines.length.inspect)
end

File.open(path) do |file|
  puts(file.read.length.inspect)
end

words = ["alpha", "beta"]
puts(words.find { |word| word.start_with?("b") }.inspect)
puts(words.detect { |word| word.start_with?("z") }.inspect)

Output:

["alpha", "beta"]
2
11
"beta"
nil