0

私のRuby1.9.3コードはファイルを開き、特定の文字列の存在について各行をチェックします。

if File.open('Gemfile').lines.any?{|line| line.include?('pg')}
  puts "found 'pg'"
end

Ruby2.0.0は私に警告を出します:

警告:IO#linesは非推奨です。代わりに#each_lineを使用してください

Ruby 2.0.0でこれを実装する最も効率的な方法は何ですか?

4

1 に答える 1

3

ruby 2.0ではIO#each_line、列挙子を返すことができます。したがって、で置き換えるか、単にで置き換えると、現在のコードとまったく同じように機能するlinesはずです。each_lineeach

if File.open('Gemfile').each {|line| line.include?('pg')}
  puts "found 'pg'"
end
于 2013-03-17T22:05:11.480 に答える