* Hema <[EMAIL PROTECTED]> [2008-11-24 21:49:34 -0800]:

> 
> Hi All,
>             I need to add the hashes is there any way to add
> 
> 
> actually my data is in the given format
> data = [ {"first" => 1 ,"second" =>  2},
>             {"first" => 2 ,"second" =>  3},
>             {"first" => 3 ,"second" =>  4} ]
> 
> I want to acheive it through the loop So, I took 2 hashes as
> 
> result = Hash.new
> data = Hash.new
> 
> for k in 1..4 do
>   data = {"first"=>k , "second"=>k+1}
>   result = result,data
> end
> 
> 
> in the above the result variable
> 
>  result = [[[[{}, [{"first"=>1, "second"=>2}]], [{"first"=>2,
> "second"=>3}]], [{"first"=>3, "second"=>4}]], [{"first"=>4,
> "second"=>5}]]
> 
> But my Output should be as
> result =  [{"first"=>1, "second"=>2}, {"first"=>2, "second"=>3},
> {"first"=>3, "second"=>4}, {"first"=>4, "second"=>5}]

(1..4).inject([]){|result,i| result << {"first" => i, "second" => i+1}}

> 
> I tried with the merge,update but those are updating or the changing
> the existing the feilds.. the not appending
> 
> How can I achieve the output if any help you can save my day...
> Thanks
> --~--~---------~--~----~------------~-------~--~----~
> 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
> -~----------~----~----~----~------~----~------~--~---

-- 
jan=callcc{|jan|jan};jan.call(jan)

Attachment: pgpqJv1IYR6jb.pgp
Description: PGP signature

Reply via email to