file.each_line
の直後にfile.each_char
を実行しようとしていますが、このようなときは決して呼び出されません。 file.each_line
を取り除くと、file.each_char
コールは完全に機能します。rubyのfile.each_lineの直後にfile.each_charが動作しない
は、ここに参照のために私のコードです:
file.each_line do |line|
if line =~ /^\s*$/
next
end
lines += 1
end
file.each_char do |char|
if char =~ /\s/
next
end
chars += 1
end
私は右file.each_line
後file.each_char
コールを管理するにはどうすればよいですか?
あなたは 'file.each_line'を実行した後でファイルの最後にいるので、 – Mischa
'lines + = 1'と' chars + = 1'は何ですか? –
@AndrewGrimm:文字数と行数を記録しているカウンタをインクリメントするだけです。 –