0

アクティブな関心のあるインスタンス メソッドの追加と、モジュールの通常の ruby​​ def キーワードによる追加の違いは何ですか?

module MonsterConcern
  extend ActiveSupport::Concern

  included do
    def engage_rage
    end

    def chew_bones
    end
  end
end

module MonsterConcern
  def engage_rage
  end

  def chew_bones
  end
end
4

1 に答える 1

0

私が知る限り、インスタンス メソッドだけに関心がある場合でも違いはありません。

利点は、クラス メソッドを定義できることと、いくつかの厄介なモジュールの相互依存関係をより適切に処理できることです (ブロックActiveSupport::Concern内のクラス メソッドの呼び出しに関連)。included

ここで詳細を読むことができます: http://api.rubyonrails.org/classes/ActiveSupport/Concern.html

于 2015-11-05T22:41:10.040 に答える