我正在尝试从文件中读取数组并将其保存在myArray[]
。
File1.txt为["abc", "def"...]
,我希望能够解析“{1}}”是“abc”,myArray[0]
是“def”等等。
myArray[1]
输出为f = File.open('file.text')
payload = f.read
puts payload
,这是一个字符串,很难以数组形式读取。
答案 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作为序列化格式可能是更合理的选择。