From: "David A. Black" Date: 2005-10-14T04:13:57+09:00 Subject: Re: array1 + array2 newb question Hi -- On Thu, 13 Oct 2005, Kroeger, Simon (ext) wrote: > > >> -----Original Message----- >> From: Devin Mullins [mailto:twifkak@comcast.net] >> Sent: Thursday, October 13, 2005 6:22 AM >> To: ruby-talk ML >> Subject: Re: array1 + array2 newb question >> >> AHH! Nevermind. I can't read. >> >> a1=[1,2,3] >> a2=%w{a b c} >> a2.map {|o2| a1.map {|o1| [o1,o2]}} > > leads to > [[[1, "a"], [2, "a"], [3, "a"]], [[1, "b"], [2, "b"], [3, "b"]], [[1, > "c"], [2, "c"], [3, "c"]]] > > which isn't equal to > > [[1, "a"], [1, "b"], [1, "c"], [2, "a"], [2, "b"], [2, "c"], [3, "a"], > [3, "b"], [3, "c"]] require flattenx # available on RAA :-) [1,2,3].map {|m| %w{a b c}.map {|n| [m,n] } }.flatten_once => [[1, "a"], [1, "b"], [1, "c"], [2, "a"], [2, "b"], [2, "c"], [3, "a"], [3, "b"], [3, "c"]] David -- David A. Black dblack@wobblini.net