0

私は(Google)で調査しましたが成功しなかったので、SOに助けを求めました。

呼び出されたメソッドが欠落している場合、ヘルパー関数がアクションを実行するように、perl パッケージをコーディングする方法を覚えているようです。

すべての「不足している」メソッドは、同じルック アンド フィールを持っています。渡された引数と「欠落している」メソッドの名前を使用して、別のライブラリを呼び出すだけです。

クラスにはいくつかの具体的なメソッドがあります。コンストラクタとデストラクタ。

どうもありがとう。

4

1 に答える 1

3

オートローディングを探していると思います

通常、定義されていないサブルーチンを呼び出すことはできません。ただし、未定義のサブルーチンのパッケージに AUTOLOAD という名前のサブルーチンがある場合 (または、オブジェクト メソッドの場合は、オブジェクトの基底クラスのいずれかのパッケージにある場合)、AUTOLOAD サブルーチンが呼び出されるのと同じ引数で呼び出されます。元のサブルーチンに渡されます。通常のサブルーチンのように値を返すように AUTOLOAD サブルーチンを定義することも、存在しないルーチンを定義して、最初からそこにあったかのように呼び出すこともできます。

呼び出された関数/メソッド名は次のように利用できます。

my $method= our $AUTOLOAD;
于 2012-12-06T10:49:16.450 に答える