From: Heesob Park Date: 2009-02-18T19:19:31+09:00 Subject: Re: Newbie - several array questions 2009/2/18 7stud -- : > Andy Elvey wrote: >> > > arr1 = [1, 2, 3, 4, 5] > arr2 = ["foo", "bar", "baz", "abc", "def"] > > resultA = arr1.zip(arr2).flatten > > resultB = [] > arr2.each do |item| > resultB << "|" << item > end > resultB << "|" > You can also write it using inject like this: arr = arr2.inject(["|"]){|r,e|r< resultC = [] > arr2.each do |item| > resultC << item << "|" > end > resultC.pop() > arr = arr2.inject([]){|r,e|r<