From: Josh Cheek Date: 2010-01-29T06:04:38+09:00 Subject: Re: What am I doing wrong? --000e0cd292408b3f16047e3fdd74 Content-Type: text/plain; charset=ISO-8859-1 On Thu, Jan 28, 2010 at 2:47 PM, Ast Jay wrote: > I didn't see a beginners forum - hope it's ok to post this here. > > I feel so daft as this must be the simplest question you've probably > been asked! > > Anyway I'm new to Ruby and want to create a very simple script that > generates 100 random words and puts them into an array. I want to put > them into an array so I can use array.uniq! so there are no duplicates. > > Here's my code so far (although I have tried lots of variations > already). > > ---------------- > def create_word > first_letter = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", > "p", "q", "r", "s", "t", "v", "w", "x", "y", "z"].shuffle[0..6].join > end > > def create_list(word) > words = [] > words << word > end > > 100.times do > list << create_list(create_word) > puts list > end > > -------- > > Like I said I am a beginner... well that's my excuse lol. > > Hope someone can help! > -- > Posted via http://www.ruby-forum.com/. > > Don't be so hard on yourself :) I'm not completely certain what you were wanting to happen, this works for me, and seems to behave in pretty much the same way your looked like it wanted to behave. def create_word Array('b'..'z').shuffle[0..6].join end list = Array.new 100.times { list << create_word } puts list --000e0cd292408b3f16047e3fdd74--