Arthur Korneyew wrote:

> Hello,
> 
> I have file like this (words.txt):
> 
> # 
> word1 word2
> word3 word4
> word5 word6
> word7 word8
> 
> How can I split words into 2D array in ruby ?
> 
> I just tried:
> 
> a = [[],[]]
> IO.foreach("words.txt") {|line|
>   unless line.strip.empty? | (line =~ (/^\#/))
>   string = line.chomp.split
>   a << string
>  end
> }
> 
> #puts a
> puts [0][1]
> 
> [root@tequila2 logs]# ./logs5.rb
> nil
> 
> If I tried to print second element from array (it should be word2),I
> have got nil.
> 
> Thank you in advance

words = Array.new
DATA.each do |line|
    line.chomp!
    next if line == '' || line == '#'
    words << line.split(' ')
end

puts words[0][1] # prints "word2"
__END__
#
word1 word2
word3 word4
word5 word6
word7 word8