Различия в хеш-выходах блока ruby - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть входной хэш. Следующие коды приводят к различным выходам:

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 сохраняет объект в памяти.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...