Frage Wie konvertiere ich eine Zeichenfolge in ein Array von Arrays?


Ich habe eine Zeichenfolge mit einem Array von Arrays innerhalb:

"[[1, 2], [3, 4], [5, 6]]"

Kann ich dies in das Array von Arrays konvertieren, ohne zu verwenden eval oder ein regulärer Ausdruck, gsub, etc.?

Kann ich daraus machen:

[[1, 2], [3, 4], [5, 6]]

10
2018-06-24 00:23


Ursprung


Antworten:


Wie wäre es mit dem Folgenden?

require 'json'
arr = JSON.parse("[[1, 2], [3, 4], [5, 6]]") # => [[1, 2], [3, 4], [5, 6]]
arr[0] # => [1, 2]

21
2018-06-24 00:31



Das Gleiche kann mit der standardmäßigen libaray-Dokumentation von Ruby geschehen - YAML:

require 'yaml'

YAML.load("[[1, 2], [3, 4], [5, 6]]")
 # => [[1, 2], [3, 4], [5, 6]]  

9
2018-06-24 06:07