SUPER pseudo klassi perl bilan qanday hal qilinadi?

Men Perl uchun yangi bo'lib, men turli tushunchalarni o'qib chiqdim va SUPERga uchradim. Menda shubha yo'q. SUPER pseudo klassi perl bilan qanday hal qilinadi? Perlobjda aniq emas. Menga buni tushunishimga yordam berishi mumkinmi?

3
ehtimoliy dublikati Perl-da overriden usuli nima?
qo'shib qo'ydi muallif innaM, manba
ehtimoliy dublikati Perl-da overriden usuli nima?
qo'shib qo'ydi muallif innaM, manba
SUPER pseudopackage bilan sizda qanday muammolar mavjud? SUPER usuli chaqirilgan ob'ekt turiga emas, balki u ishlatilgan paketga bog'liqligini ham unutmang.
qo'shib qo'ydi muallif amon, manba
Men super haqida bir necha asosiy fikrlarni bilmoqchiman
qo'shib qo'ydi muallif Rahul Reddy, manba
Men super haqida bir necha asosiy fikrlarni bilmoqchiman
qo'shib qo'ydi muallif Rahul Reddy, manba

6 javoblar

SUPER, aslida hatto soxta sinf emas. Buni chaqirish, siz buni qila olmaydigan narsalarni qilishingiz mumkin degan fikrga olib keladi.

->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
qo'shib qo'ydi

SUPER, aslida hatto soxta sinf emas. Buni chaqirish, siz buni qila olmaydigan narsalarni qilishingiz mumkin degan fikrga olib keladi.

->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
qo'shib qo'ydi

Perldoc saytidagi "SUPER qanday qilib echiladi" bo'limining nomini ko'ring.

2
qo'shib qo'ydi
Bu, OP bayon etgan hujjatlarning "perlobj" qismiga havola qilinayotgan ma'lumotlarga ega emas. (Ular qanday ma'lumotlarni istaganlarini bildirmadilar).
qo'shib qo'ydi muallif benrifkah, manba

Perldoc saytidagi "SUPER qanday qilib echiladi" bo'limining nomini ko'ring.

2
qo'shib qo'ydi
Bu, OP bayon etgan hujjatlarning "perlobj" qismiga havola qilinayotgan ma'lumotlarga ega emas. (Ular qanday ma'lumotlarni istaganlarini bildirmadilar).
qo'shib qo'ydi muallif benrifkah, manba

MRO (usul o'lchamlari tartibi) deganingizni nazarda tutasizmi? perldoc perlobj da "Boshqaruv rezolyutsiyasi tartibi" bo'limi spetsifikatsiyani aniqlaydi.

0
qo'shib qo'ydi

MRO (usul o'lchamlari tartibi) deganingizni nazarda tutasizmi? perldoc perlobj da "Boshqaruv rezolyutsiyasi tartibi" bo'limi spetsifikatsiyani aniqlaydi.

0
qo'shib qo'ydi