Ответ 1
Как насчет следующего?
require 'json'
arr = JSON.parse("[[1, 2], [3, 4], [5, 6]]") # => [[1, 2], [3, 4], [5, 6]]
arr[0] # => [1, 2]
У меня есть строка с массивом массивов внутри:
"[[1, 2], [3, 4], [5, 6]]"
Можно ли преобразовать это в массив массивов, не используя eval
или регулярное выражение, gsub
и т.д.?
Могу ли я превратить его в:
[[1, 2], [3, 4], [5, 6]]
Как насчет следующего?
require 'json'
arr = JSON.parse("[[1, 2], [3, 4], [5, 6]]") # => [[1, 2], [3, 4], [5, 6]]
arr[0] # => [1, 2]
То же самое можно сделать с помощью стандартной документации libaray Ruby - YAML
:
require 'yaml'
YAML.load("[[1, 2], [3, 4], [5, 6]]")
# => [[1, 2], [3, 4], [5, 6]]