Techioz Blog

テキストファイルを個別の単語に分割し、Rubyの配列に格納します

概要

テキスト ファイルを読み取り、その個々の単語を配列に保存しようとしています。しかし、言葉に従って分割する方法が見つかりません。

text_file = []

File.open(file, "r") do |f|
  f.lines.each do |line|
    text_file << line.split.map(&:to_s)
  end
end

上記のメソッドは、1 行のすべての単語を配列に格納する配列の配列を作成します。

配列 text_file にすべての単語の単一配列を保持できる方法はありますか?

解決策

はい。どちらかを実行します:

text_file.push(*line.split.map(&:to_s))

または:

text_file.concat(line.split.map(&:to_s))