use Mojo::UserAgent;
my $ua = Mojo::UserAgent->new;
my $tx = $ua->get( shift );

इन पर्ल ऑब्जेक्ट्स ($ ua और $ tx) की संरचना और विरासत इतिहास कैसे प्राप्त करें?

डेटा :: डम्पर संरचना और विरासत इतिहास का केवल एक छोटा सा हिस्सा दिखाता है।

1
xcodejoy 28 पद 2019, 19:31

1 उत्तर

सबसे बढ़िया उत्तर

पर्ल चर के ऐतिहासिक मूल्यों का ट्रैक नहीं रखता है।

पर्ल ऐतिहासिक विरासत संबंधों का ट्रैक नहीं रखता है।

वस्तुओं में विरासत संबंध नहीं होते हैं; कक्षाएं करते हैं।


किसी वस्तु की वर्तमान संरचना निम्नलिखित का उपयोग करके पाई जा सकती है:

use Data::Dumper qw( Dumper );

{
   local $Data::Dumper::Purity = 1;
   print(Dumper($o));
}

(इसकी सीमाएँ हैं: डुअलवर्स का केवल एक मान दिखाया गया है; संबंधित जादू नहीं दिखाया गया है; आदि। यदि आपको अधिक सटीक प्रतिनिधित्व की आवश्यकता है, तो डेवेल :: पीक का Dump इस्तेमाल किया जा सकता है।)

जिन वर्गों से किसी वस्तु का वर्ग वर्तमान में विरासत में मिला है, उन्हें निम्नलिखित का उपयोग करके पाया जा सकता है:

use mro          qw( );
use Scalar::Util qw( blessed );

say join ", ", @{ mro::get_linear_isa(blessed($o)) };
3
ikegami 28 पद 2019, 17:26