def式の戻り値って?いまのところ、答えはnilです。

Rubyのdef式って、nilを返すんですね。知らなかった...
で、以下のチケットにあるように、次のバージョンである Ruby 2.1ではsymbolを返すことになるようです。
https://bugs.ruby-lang.org/issues/3753

We accept this change for 2.1 in the developers' meeting on 2013-07-27.  We also think define_method() should return symbols as well.

Matz.

で、def式でnilではなく、symbolを返すようになると以下のように書けるようになります。おぉ、Javaっぽい(って、うれしいのかなwww)。

class Foo
  private def foo()
    # ...
  end
end

いいね!

--- 参考URL

--- PR広告
記事を読んでくださり、ありがとうございます。もしよろしければ、この記事の著者が開発・運営している無料のカクテルレシピ提供サービス「かくってる?」をお試しください。