У меня есть входной хэш. Следующие коды приводят к различным выходам:
1
read_file = File.open("data_file.txt")
read_file.each{|r| print r}
# => {a => b, c => d}
2
File.open("data_reader.txt").each {|d| print d}
# => {a => b, c => d}
3.
File.open("data_reader.txt") {|d| print d.readlines}
# => ["{a => b, c => d}"]
4
File.open("data_reader.txt") {|d| print d}
# => #<File: object in mem>
Я ищу причины, по которым они разные. В частности, я пытаюсь понять, почему # 3 выводит список, а # 4 сохраняет объект в памяти.