首页 > 解决方案 > 红宝石块哈希输出的差异

问题描述

我有一个输入哈希。以下代码导致不同的输出:

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 将对象存储在内存中。

标签: rubyfile

解决方案


推荐阅读