I forgot to mention  I write in Ruby 1.9.2... but whatever
I should have the same error running irb ...
I replaced this line with a do block and it's running fine ...  Did
Einstein said : "Ruby don't play dice"  ?


On 24 fév, 13:11, Colin Law <[email protected]> wrote:
> 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.

Reply via email to