答えて
号- >演算子(この場合、オブジェクト参照)の参照を呼び出し、それがSUPER方法なく、スーパーベースクラスを探しすることを意味します。
#!/usr/bin/perl -w
package MyOBJ;
use strict;
use warnings;
use Data::Dumper;
sub new {
my ($class) = @_;
my $self = {};
bless $self, $class;
return $self;
}
sub promote {
my ($self) = @_;
print Dumper($self);
}
1;
package MyOBJ::Sub;
use strict;
use warnings;
use base 'MyOBJ';
1;
use strict;
use warnings;
my $obj = MyOBJ::Sub->new();
$obj->SUPER::promote();
実行それは、あなたが得られます:ここで
は、コードがそれを示すようになって
$VAR1 = bless({}, 'MyOBJ::Sub');
をご使用する最後の行を変更する場合 - >代わりにを::あなたは:
Can't locate object method "SUPER" via package "MyOBJ" at test.pl line 45.
から彼 "はperldoc perlopを" マニュアル
矢印オペレーター
右側のいずれかである場合、 "[...]"、 "{...}"、又は「(...) "サブスクリプトの場合、左側はそれぞれ配列、ハッシュ、またはサブルーチンへのハードリファレンスまたはシンボリックリファレンスのいずれかでなければなりません。
これ以外の場合は、メソッド名またはメソッド名またはサブルーチン参照を含む単純なスカラ変数で、左側はオブジェクト(祝福された参照)またはクラス名(つまり、パッケージ名)
左側がオブジェクトrefまたはクラス名(SUPERは多態性のために定義された言語です)であるため、存在しないメソッドとして扱われるためエラーです。
' - >'を使用すると、なぜメソッドを探すのですか?その根拠は何ですか? –
私はperlのマニュアルからコピーした私の答えにいくつかの情報を追加しました。それがさらにあなたのためにそれを説明する希望。 –
- 1. これらの2つのステートメントは同じですか?
- 2. これら2つのステートメントは同じですか?
- 3. は、これら2つのJava配列が同じですか?
- 4. 2つの同じクエリ間で同じ結果が得られたのはなぜですか?
- 5. 同じステートメント内の2つのテーブルからのSQL DELETE
- 6. これらの2つのCSSセレクタは同じですか?
- 7. これらの2つのSQLコードは同じですか?
- 8. 同じ2つのunordered_mapの順序は同じですか?
- 9. 同じファイル、同じファイルサイズだが2つの異なるメモリサイズ、なぜですか?
- 10. これらの2つのナップザックアルゴリズムは同じですか? (彼らは常に同じものを出力しますか?)
- 11. 2つのウェブサイト、同じURL、同じクッキー
- 12. これらの2つのクエリは同じですか/同じ出力を与えますか?
- 13. 2つのクエリで同じデータベースに異なる結果が得られます
- 14. 同じ色の2つのyを同じ色でプロットする?
- 15. 同じ変数に2つの条件があるLua-ifステートメント?
- 16. MDX:彼らが同じである2これら
- 17. cherrypyは同じプロジェクトから2つのほぼ同じWebサイトを提供できますか?
- 18. 同じインタフェースを持つ2つのEJB。それは良い練習ですか?
- 19. Javascript:2つの値が常に同じでないことを比較する
- 20. 2つのmysqlファイル(同じテーブル、同じ内容)のサイズが異なるのはなぜですか?
- 21. 同じコードから与えられた2つの異なるGPS位置
- 22. OAS 10.1.3で同じデータベースに対して同じ結果が得られます
- 23. 2つの異なるデバイス(同じ画面密度)で同じ画像に同じ円を描く
- 24. 2つの異なるManagedObjectContextで同じNSManagedObjectを編集し、それらの変更をマージできますか?
- 25. 2つのアプリケーションから同じsql lite dbにアクセスする
- 26. 2つの同じコントロールが同じグリッドにありますか? (WPF/XAML)ここ
- 27. 同じテーブルの2つの外部キーを持つSql selectステートメント
- 28. これらの2つのコードが同じように動作しないのはなぜですか?
- 29. 同じデータ、それ
- 30. Android webview.capturePictureは常に同じ幅です
あなたはいつもそれを自分で試してみて、見つけることができます。 :) –