prevent duplicate words in array

hello,

how do i prevent someone to enter duplicate word

for example,

eat = "" data =

print "what did you eat for dinner?: " eat = gets.chomp

data << eat

so let say if they enter a food twice, it would print something like

" #{eat} you already entered that"

i was told to use Array#index, but i have no idea how to use it

thank you

Quoting First Bat <rails-mailing-list@andreas-s.net>:

hello,

how do i prevent someone to enter duplicate word

for example,

eat = "" data =

print "what did you eat for dinner?: " eat = gets.chomp

data << eat

so let say if they enter a food twice, it would print something like

" #{eat} you already entered that"

i was told to use Array#index, but i have no idea how to use it

eat = "" data = {} print "what did you eat for dinner?: " eat = gets.chomp

if data[eat]   puts " #{eat} you already entered that" else   data[eat] = true end

HTH,   Jeffrey

First Bat wrote:

hello,

how do i prevent someone to enter duplicate word

for example,

irb(main):024:0> require 'set' => irb(main):025:0> a = Set.new => #<Set: {}> irb(main):026:0> a << "melon" => #<Set: {"melon"}> irb(main):027:0> a << "apple" => #<Set: {"apple", "melon"}> irb(main):028:0> a << "melon" => #<Set: {"apple", "melon"}>

Yes, no?

A similar method would be to use Array#uniq! ( or maybe uniq)

data = data << gets.chomp data.uniq!

Many cats and oh so many ways to skin them.