Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私の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でこれを実装する最も効率的な方法は何ですか?
ruby 2.0ではIO#each_line、列挙子を返すことができます。したがって、で置き換えるか、単にで置き換えると、現在のコードとまったく同じように機能するlinesはずです。each_lineeach
IO#each_line
lines
each_line
each
if File.open('Gemfile').each {|line| line.include?('pg')} puts "found 'pg'" end