如何从文件中读取数组并将其存储在数组中

时间:2016-01-12 22:59:50

标签: arrays ruby file

我正在尝试从文件中读取数组并将其保存在myArray[]

File1.txt为["abc", "def"...],我希望能够解析“{1}}”是“abc”,myArray[0]是“def”等等。

myArray[1]

输出为f = File.open('file.text') payload = f.read puts payload ,这是一个字符串,很难以数组形式读取。

1 个答案:

答案 0 :(得分:0)

您需要使用Kernel#eval将文件内容(字符串)解析为Ruby代码。

eval.txt的内容:

['abc', 'def']

Ruby代码:

contents = File.read("eval.txt")
foo = Kernel.eval(contents)
puts "Length of foo is #{foo.length}"

输出:

Length of foo is 2

使用JSON作为序列化格式可能是更合理的选择。