Rob Biedenharn wrote in post #1119642:

@Rob - thanks for such an detailed answer.. :) I need to give some more 
time on this...

> class SomeCrappyMarkupLanguage
>   def self.parse(str)
>     return nil unless str
>     result = {}
>     str.scan(/(\d+)=((?:\([^\)]*\))|\d+),?/).each do |key,value|
>       key = key.to_i
>       value = value =~ /\A\d+\z/ ? value.to_i : parse(value)
>       result[key] = value
>     end
>     result
>   end
> end

-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/97ea149d21a7824e88d7c93d5e845323%40ruby-forum.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to