On 24 February 2011 10:27, Erwin <[email protected]> wrote: > running irb in the console, I can transform easily an array into an > hash > >> options = [["name", "aName"], ["integration_id", "604fe14d"], ["api_secret", >> "b0a7088d"], ["site_id", 99], ["secure_base_url", >> "https://www.mydomain.com:443/api/secure"], ["base_url", >> "http://www.mydomain.com/api"]] > >> options.inject({}) {|h,(k,v)| h[k]=v ; h} > {"name"=>"aName", "integration_id"=>"604fe14d", > "api_secret"=>"b0a7088d", "site_id"=>41, "secure_base_url"=>"https:// > www.mydomain.com:443/api/secure", "base_url"=>"http://www.mydomain.com/ > api"} > > but running it in my code > > def initialize(remote_server, options=nil) > ... > @parameters = options.inject({}) {|h,(k,v)| h[k]=v; h } > .. > end > > running my app... > syntax error, unexpected $end, expecting '}' > @parameters = options.inject({}) {|h,(k,v)| h[k]=v > > it doesn't accept the semi-column !!
It syntax checks ok for me. I pasted it into one of my files and it is fine. Ruby 1.8.7. Are you sure it is not a problem in the surrounding code somewhere. Is it ok if you replace it with a simple line of code, or initially comment it out? Alternatively perhaps there is an non-printing character on that line that is confusing the parser. Try re-typing it completely. Colin -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

