【Ruby】File.openメソッドをブロックで使う

File.openメソッドをブロックで使うとcloseの記述が不要になるため、コードがすっきりします。

例として、ファイルからテキストデータを1行ずつ読み込んで表示するプログラムを作成します。

ブロックを使わない例
file = File.open(filename)
file.each_line do|line|
    print line
end
file.close

ブロックを使う例
File.open(filename) do|file|
    file.each_line do|line|
        print line
    end
end