我想将多维数组存储在文本文件中并有效地重新加载它们。棘手的部分是该数组包含可能类似于 "] 、[\\\""
或任何内容的字符串。
将表写入文件的最简单方法就像my_array.inspect
(对吗?)
如何从文本文件中读回的字符串尽可能快速、轻松地重新创建数组,该字符串可能看起来像 "[\"] , [\\\\\\\"\"] “
(如上例所示)?
最佳答案
如果您的数组仅包含按字面意思编写的对象,例如数字、字符串、数组、哈希,则可以使用 eval
。
a = [1, 2, 3].inspect
# => "[1, 2, 3]"
eval(a)
# => [1, 2, 3]
关于ruby - 如何将 array.inspect 的输出解析回数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6455177/