Ruby: Analyse d'une représentation de chaîne de tableaux imbriqués dans un Tableau?

Disons que j'ai eu de la chaîne

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

Comment analyser que dans le tableau

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

?

Des structures de nidification et les modèles sont tout à fait arbitraire dans mon cas d'utilisation.

Mon ad-hoc solution consiste à ajouter un espace après chaque période et en utilisant YAML.load, mais j'aimerais avoir un propre si possible.

(Qui n'a pas besoin de bibliothèques externes si possible)

OriginalL'auteur Justin L. | 2010-12-18