ruby - 红宝石块哈希输出的差异
问题描述
我有一个输入哈希。以下代码导致不同的输出:
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 将对象存储在内存中。
解决方案
推荐阅读
- javascript - 从剪贴板中提取文件或粘贴本地文件
- java - 在 M1 MacBook Pro 上的 Visual Studio Code for Java 上设置正确的路径
- javascript - 我有一个父 jQuery $widget 和一个子 $jquery 小部件。如何将选项数据传递给孩子?
- azure - 如何使用 Azure 逻辑应用中的集成帐户或 Liquid 模板将 JSON 转换为 XML?
- excel - 错误 91 VBscript 将 html 文本解析为 excel
- asp.net-core - .NET Core 运行时和 ASP.NET Core 运行时有什么区别?
- node.js - 如何在 NestJS 中将 Sequelize 连接到 postgres
- node.js - 节点环境变量在 IDE 或 PM2 上不起作用
- python - 为什么我的反向 shell 无法进入其他目录?
- lambda - 转换为柯里化函数