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 rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
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.
No comments:
Post a Comment