はじめまして、GNUE(鵺)[ヌエ]といいます。


ruby歴2日の新参者です。
ところで質問なのですが

  def test1
    db = DBM.open('test');
  ensure
    db.close;
  end

としようとすると構文エラーとなります。

  def test2
    begin
      db = DBM.open('test');
    ensure
      db.close;
    end
  end

とすると問題ないのですが、これだと begin ブロックが
冗長なような気がします。def...end は begin ブロック
と同じと考えるのは間違っているのでしょうか?


---
GNUE(鵺)