io=File.open(filename)
io.write(text)
io.close

FIle.open{|io|
io.write(text)
}

この2つは同じ動作をする
ioの"寿命"も1行目で生まれて3行目で死ぬという点で同じだ

というかどっかそのへんに解説書いてないか?
ブロックを利用するとcloseを明示的に書く必要がなくて便利ですとか何とか