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