Ruby初心者スレッドPart5
■ このスレッドは過去ログ倉庫に格納されています
0882デフォルトの名無しさん
2006/05/13(土) 19:22:06["S", ["NP", "John"], ["VP", ["V", "hits"], ["NP", "Mary"]]]
のような配列に変換したいのですが、エレガントな方法はあるでしょうか?
def parse(text)
return eval(text.split(
/([ \[\]])/s
).delete_if { |x|
/^ *$/ =~ x
}.collect { |x|
(x == '[' or x == ']') ? x : "'#{x}'"
}.join(',').gsub(/\[,/, '[').gsub(/,\]/, ']'))
end
とりあえず、こんな感じでやってみたんですが、なんかきもいような気がするので・・・
■ このスレッドは過去ログ倉庫に格納されています