SUPER擬似クラスはどのようにしてperlで解決されますか?

私はperlの新人です。私は異なった概念を読んでいて、SUPERに出くわしました。私は疑いがほとんどありません。 SUPER擬似クラスはどのようにしてperlで解決されますか?それはperlobjで明確ではありません。 誰も私がそれを理解するのを助けること

3
追加された 著者 innaM,
追加された 著者 innaM,
SUPER 疑似パッケージでどんな問題がありますか? SUPER メソッドが呼び出されるオブジェクトの型ではなく、使用されているパッケージに依存することに注意してください。
追加された 著者 amon,
スーパーについての基本的な点とその使い方を知りたい
追加された 著者 Rahul Reddy,
スーパーについての基本的な点とその使い方を知りたい
追加された 著者 Rahul Reddy,

6 答え

SUPERは本当は擬似クラスでもありません。それを呼び出すことは、あなたがそれではできないことをすることができると考えることにつながるかもしれません。

->SUPER::methodname simply calls the method that would have been called by __PACKAGE__->methodname() if there were no sub method in __PACKAGE__ (N.B. the class or object on the left of -> is irrelevant). (quoting myself in Why doesn't Perl's SUPER call use the arrow method?)

2
追加された

SUPERは本当は擬似クラスでもありません。それを呼び出すことは、あなたがそれではできないことをすることができると考えることにつながるかもしれません。

->SUPER::methodname simply calls the method that would have been called by __PACKAGE__->methodname() if there were no sub method in __PACKAGE__ (N.B. the class or object on the left of -> is irrelevant). (quoting myself in Why doesn't Perl's SUPER call use the arrow method?)

2
追加された

perldoc のセクションタイトル「どのように解決されたか」を確認してください。

2
追加された
これはOPがすでに述べた文書の "perlobj"セクションを参照して、彼らが望む情報を持っていないことを示しています。 (彼らはどちらの情報が必要かはっきりしていないが)。
追加された 著者 benrifkah,

perldoc のセクションタイトル「どのように解決されたか」を確認してください。

2
追加された
これはOPがすでに述べた文書の "perlobj"セクションを参照して、彼らが望む情報を持っていないことを示しています。 (彼らはどちらの情報が必要かはっきりしていないが)。
追加された 著者 benrifkah,

あなたはMRO(メソッド解決命令)を意味しますか? perldoc perlobj の "Method Resolution Order"セクションで仕様を説明しています。

0
追加された

あなたはMRO(メソッド解決命令)を意味しますか? perldoc perlobj の "Method Resolution Order"セクションで仕様を説明しています。

0
追加された