Create array from some string from text file – Ruby

I’m trying to create array from string from text file.

For example in txt file I have string.

"ABC;DEF;GHI"

I want to create array which looks like:

["ABC","DEF","GHI"]

I have tried that using method below:

File.open(file.txt).map { |line| line.split(/;/) }

but output of the above method was:

[["ABC","DEF","GHI"]]

You may notice that this is an array within an array.

What I should to do?

>Solution :

Use flat_map instead of map

Code

File.open(file.txt).flat_map{ |line| line.split(/;/) }

Leave a Reply