On Sep 5, 2009, at 7:37 AM, Tim Hunter wrote:

> Scott Andrechek wrote:
>> I was wandering if it is possible to have user inputted words  
>> stored and
>> each letter as a seperate variable. I know i could just have each  
>> letter
>> inputted indvidually but thats time consuming on the users part.  
>> Here's
>> an example in case you don't know what i mean:
>> Ex.
>> USER: Tomato
>> COMP: Type a number to have a letter displayed
>> USER: 2
>> COMP: o
>> USER: 5
>> COMP: t
>
> Check out String#split
>
> irb(main):005:0> x = "tomato"
> => "tomato"
> irb(main):006:0> y = x.split ''
> => ["t", "o", "m", "a", "t", "o"]
> irb(main):007:0> y[0]
> => "t"
> irb(main):008:0> y[5]
> => "o"
>
> -- 
> MagickWand for Ruby - http://magickwand.rubyforge.org/


And if you unshift a value (like nil) into the first element, then you  
can use 1-based positions:

irb> word = "Tomato".split('')
=> ["T", "o", "m", "a", "t", "o"]
irb> word.unshift nil
=> [nil, "T", "o", "m", "a", "t", "o"]
irb> word[2]
=> "o"
irb> word[5]
=> "t"


-Rob

Rob Biedenharn		http://agileconsultingllc.com
Rob / AgileConsultingLLC.com