4

このファイルがありapp.rb、次のものが含まれています。

def initialize(*args)
  super
  @action = :add
end

クラスの中ではありません。なぜsuperキーワードがあるのですか?ファイルはこちらです。

4

1 に答える 1

1

このファイルは、新しい「軽量」リソース クラスの作成に使用されます。定義されたメソッドは、変更なしでそこにコピーされます。したがって、新しく生成されたクラスは Chef::Resource から継承されるため、 superは完全に理にかなっています。

軽量のリソースとプロバイダー (LWRP)の詳細を確認してください

于 2013-02-28T12:01:39.430 に答える