删除数组中的双引号,而不将数组转换为字符串

use*_*336 1 ruby arrays quotes double

我有一个阵列

x = ["1","2","3",":*",":+","4","5",": - ",":/"]

我试图摆脱数组内部的双引号.

我知道我可以用:

x.to_s.gsub( '"', '')

它会输出一个字符串:

"[1,2,3,:*,:+,4,5,: - ,:/]"

我想要的输出是一个数组而不是一个字符串:

[1,2,3,:*,:+,4,5,: - ,:/]

有没有办法让我摆脱数组的每个元素的双引号,但仍然将我的数组作为数组?

提前致谢!

San*_*osh 6

eval x.to_s.gsub('"', '')
# => [1, 2, 3, :*, :+, 4, 5, :-, :/]
Run Code Online (Sandbox Code Playgroud)