ruby
1Dir.glob("TED_SO_SCRIPT/Adam/*.txt") do |fname| 2 open(fname) { |f| p (f.read.downcase.gsub(/\:|\"|\?|\--\s|\(.+\)|[0-9]:[0-9][0-9]|[0-9][0-9]:[0-9][0-9]|\,|\.|\-\s|\—\s/, '').split(/\si\s/)).map!{|x| x.split(' ').count}} 3end 4
上のプログラムにおいて、TED_SO_SCRIPTというフォルダ内のAdamというフォルダに入れているテキストファイルの処理を行っているのですが、このまま処理を増やしていくと、open内のコードが破茶滅茶になってしまいます。
また、countして、sort!をすることもできません。
今の段階での目的は、TED_SO_SCRIPTフォルダにある複数のフォルダからそれぞれのテキストファイルを処理し、iという単語と単語の間隔を数えることです。
もっとシンプルな書き方があればご教授おねがいします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/05 04:13
退会済みユーザー
2017/07/05 06:44