我正在阅读关于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|
。这不使用(晦涩)的全局变量,也会关闭文件。 - cremno