【发布时间】:2016-09-17 18:57:52
【问题描述】:
我在阅读有关 Ruby 序列化 (http://www.skorks.com/2010/04/serializing-and-deserializing-objects-with-ruby/) 的内容时遇到了以下代码。 $/ 是什么意思?我假设 $ 指的是一个对象?
array = []
$/="\n\n"
File.open("/home/alan/tmp/blah.yaml", "r").each do |object|
array << YAML::load(object)
end
【问题讨论】:
-
顺便说一句,那是糟糕的代码。只需切换到
IO.foreach将是一个重大改进:File.foreach("/home/alan/tmp/blah.yaml", "\n\n") do |object|。这不使用(模糊的)全局变量,并且还关闭了文件。 -
这不是nominated exemplar的重复:那个问题是关于如何在Ruby中使用全局变量,但是这个问题是关于一个特定的预定义全局变量的含义。
标签: ruby syntax operator-keyword