PATH: //usr/share/perl5/pod
FILE_BARU
CREATE
FOLDER_BARU
MKDIR
UPLOAD_FILE
GO
[ .. KEMBALI ]
📄 perl.pod
↓
X
📄 perl5004delta.pod
↓
X
📄 perl5005delta.pod
↓
X
📄 perl5100delta.pod
↓
X
📄 perl5101delta.pod
↓
X
📄 perl5120delta.pod
↓
X
📄 perl5121delta.pod
↓
X
📄 perl5122delta.pod
↓
X
📄 perl5123delta.pod
↓
X
📄 perl5124delta.pod
↓
X
📄 perl5125delta.pod
↓
X
📄 perl5140delta.pod
↓
X
📄 perl5141delta.pod
↓
X
📄 perl5142delta.pod
↓
X
📄 perl5143delta.pod
↓
X
📄 perl5144delta.pod
↓
X
📄 perl5160delta.pod
↓
X
📄 perl5161delta.pod
↓
X
📄 perl5162delta.pod
↓
X
📄 perl5163delta.pod
↓
X
📄 perl5180delta.pod
↓
X
📄 perl5181delta.pod
↓
X
📄 perl5182delta.pod
↓
X
📄 perl5184delta.pod
↓
X
📄 perl5200delta.pod
↓
X
📄 perl5201delta.pod
↓
X
📄 perl5202delta.pod
↓
X
📄 perl5203delta.pod
↓
X
📄 perl5220delta.pod
↓
X
📄 perl5221delta.pod
↓
X
📄 perl5222delta.pod
↓
X
📄 perl5223delta.pod
↓
X
📄 perl5224delta.pod
↓
X
📄 perl5240delta.pod
↓
X
📄 perl5241delta.pod
↓
X
📄 perl5242delta.pod
↓
X
📄 perl5243delta.pod
↓
X
📄 perl5244delta.pod
↓
X
📄 perl5260delta.pod
↓
X
📄 perl5261delta.pod
↓
X
📄 perl5262delta.pod
↓
X
📄 perl5263delta.pod
↓
X
📄 perl5280delta.pod
↓
X
📄 perl5281delta.pod
↓
X
📄 perl5282delta.pod
↓
X
📄 perl5283delta.pod
↓
X
📄 perl5300delta.pod
↓
X
📄 perl5301delta.pod
↓
X
📄 perl5302delta.pod
↓
X
📄 perl5303delta.pod
↓
X
📄 perl5320delta.pod
↓
X
📄 perl5321delta.pod
↓
X
📄 perl561delta.pod
↓
X
📄 perl56delta.pod
↓
X
📄 perl581delta.pod
↓
X
📄 perl582delta.pod
↓
X
📄 perl583delta.pod
↓
X
📄 perl584delta.pod
↓
X
📄 perl585delta.pod
↓
X
📄 perl586delta.pod
↓
X
📄 perl587delta.pod
↓
X
📄 perl588delta.pod
↓
X
📄 perl589delta.pod
↓
X
📄 perl58delta.pod
↓
X
📄 perlaix.pod
↓
X
📄 perlamiga.pod
↓
X
📄 perlandroid.pod
↓
X
📄 perlapi.pod
↓
X
📄 perlapio.pod
↓
X
📄 perlartistic.pod
↓
X
📄 perlbook.pod
↓
X
📄 perlboot.pod
↓
X
📄 perlbot.pod
↓
X
📄 perlbs2000.pod
↓
X
📄 perlcall.pod
↓
X
📄 perlcheat.pod
↓
X
📄 perlclib.pod
↓
X
📄 perlcn.pod
↓
X
📄 perlcommunity.pod
↓
X
📄 perlcygwin.pod
↓
X
📄 perldata.pod
↓
X
📄 perldbmfilter.pod
↓
X
📄 perldebguts.pod
↓
X
📄 perldebtut.pod
↓
X
📄 perldebug.pod
↓
X
📄 perldelta.pod
↓
X
📄 perldeprecation.pod
↓
X
📄 perldiag.pod
↓
X
📄 perldos.pod
↓
X
📄 perldsc.pod
↓
X
📄 perldtrace.pod
↓
X
📄 perlebcdic.pod
↓
X
📄 perlembed.pod
↓
X
📄 perlexperiment.pod
↓
X
📄 perlfork.pod
↓
X
📄 perlform.pod
↓
X
📄 perlfreebsd.pod
↓
X
📄 perlfunc.pod
↓
X
📄 perlgit.pod
↓
X
📄 perlgov.pod
↓
X
📄 perlgpl.pod
↓
X
📄 perlguts.pod
↓
X
📄 perlhack.pod
↓
X
📄 perlhacktips.pod
↓
X
📄 perlhacktut.pod
↓
X
📄 perlhaiku.pod
↓
X
📄 perlhist.pod
↓
X
📄 perlhpux.pod
↓
X
📄 perlhurd.pod
↓
X
📄 perlintern.pod
↓
X
📄 perlinterp.pod
↓
X
📄 perlintro.pod
↓
X
📄 perliol.pod
↓
X
📄 perlipc.pod
↓
X
📄 perlirix.pod
↓
X
📄 perljp.pod
↓
X
📄 perlko.pod
↓
X
📄 perllexwarn.pod
↓
X
📄 perllinux.pod
↓
X
📄 perllocale.pod
↓
X
📄 perllol.pod
↓
X
📄 perlmacos.pod
↓
X
📄 perlmacosx.pod
↓
X
📄 perlmod.pod
↓
X
📄 perlmodinstall.pod
↓
X
📄 perlmodlib.pod
↓
X
📄 perlmodstyle.pod
↓
X
📄 perlmroapi.pod
↓
X
📄 perlnetware.pod
↓
X
📄 perlnewmod.pod
↓
X
📄 perlnumber.pod
↓
X
📄 perlobj.pod
↓
X
📄 perlootut.pod
↓
X
📄 perlop.pod
↓
X
📄 perlopenbsd.pod
↓
X
📄 perlopentut.pod
↓
X
📄 perlos2.pod
↓
X
📄 perlos390.pod
↓
X
📄 perlos400.pod
↓
X
📄 perlpacktut.pod
↓
X
📄 perlperf.pod
↓
X
📄 perlplan9.pod
↓
X
📄 perlpod.pod
↓
X
📄 perlpodspec.pod
↓
X
📄 perlpolicy.pod
↓
X
📄 perlport.pod
↓
X
📄 perlpragma.pod
↓
X
📄 perlqnx.pod
↓
X
📄 perlre.pod
↓
X
📄 perlreapi.pod
↓
X
📄 perlrebackslash.pod
↓
X
📄 perlrecharclass.pod
↓
X
📄 perlref.pod
↓
X
📄 perlreftut.pod
↓
X
📄 perlreguts.pod
↓
X
📄 perlrepository.pod
↓
X
📄 perlrequick.pod
↓
X
📄 perlreref.pod
↓
X
📄 perlretut.pod
↓
X
📄 perlriscos.pod
↓
X
📄 perlrun.pod
↓
X
📄 perlsec.pod
↓
X
📄 perlsecpolicy.pod
↓
X
📄 perlsolaris.pod
↓
X
📄 perlsource.pod
↓
X
📄 perlstyle.pod
↓
X
📄 perlsub.pod
↓
X
📄 perlsymbian.pod
↓
X
📄 perlsyn.pod
↓
X
📄 perlsynology.pod
↓
X
📄 perlthrtut.pod
↓
X
📄 perltie.pod
↓
X
📄 perltoc.pod
↓
X
📄 perltodo.pod
↓
X
📄 perltooc.pod
↓
X
📄 perltoot.pod
↓
X
📄 perltrap.pod
↓
X
📄 perltru64.pod
↓
X
📄 perltw.pod
↓
X
📄 perlunicode.pod
↓
X
📄 perlunicook.pod
↓
X
📄 perlunifaq.pod
↓
X
📄 perluniintro.pod
↓
X
📄 perluniprops.pod
↓
X
📄 perlunitut.pod
↓
X
📄 perlutil.pod
↓
X
📄 perlvar.pod
↓
X
📄 perlvms.pod
↓
X
📄 perlvos.pod
↓
X
📄 perlwin32.pod
↓
X
SAVING...
BERHASIL DIUBAH!
EDITING: perlmroapi.pod
=head1 NAME perlmroapi - Perl method resolution plugin interface =head1 DESCRIPTION As of Perl 5.10.1 there is a new interface for plugging and using method resolution orders other than the default (linear depth first search). The C3 method resolution order added in 5.10.0 has been re-implemented as a plugin, without changing its Perl-space interface. Each plugin should register itself by providing the following structure struct mro_alg { AV *(*resolve)(pTHX_ HV *stash, U32 level); const char *name; U16 length; U16 kflags; U32 hash; }; and calling C<Perl_mro_register>: Perl_mro_register(aTHX_ &my_mro_alg); =over 4 =item resolve Pointer to the linearisation function, described below. =item name Name of the MRO, either in ISO-8859-1 or UTF-8. =item length Length of the name. =item kflags If the name is given in UTF-8, set this to C<HVhek_UTF8>. The value is passed direct as the parameter I<kflags> to C<hv_common()>. =item hash A precomputed hash value for the MRO's name, or 0. =back =head1 Callbacks The C<resolve> function is called to generate a linearised ISA for the given stash, using this MRO. It is called with a pointer to the stash, and a I<level> of 0. The core always sets I<level> to 0 when it calls your function - the parameter is provided to allow your implementation to track depth if it needs to recurse. The function should return a reference to an array containing the parent classes in order. The names of the classes should be the result of calling C<HvENAME()> on the stash. In those cases where C<HvENAME()> returns null, C<HvNAME()> should be used instead. The caller is responsible for incrementing the reference count of the array returned if it wants to keep the structure. Hence, if you have created a temporary value that you keep no pointer to, C<sv_2mortal()> to ensure that it is disposed of correctly. If you have cached your return value, then return a pointer to it without changing the reference count. =head1 Caching Computing MROs can be expensive. The implementation provides a cache, in which you can store a single C<SV *>, or anything that can be cast to C<SV *>, such as C<AV *>. To read your private value, use the macro C<MRO_GET_PRIVATE_DATA()>, passing it the C<mro_meta> structure from the stash, and a pointer to your C<mro_alg> structure: meta = HvMROMETA(stash); private_sv = MRO_GET_PRIVATE_DATA(meta, &my_mro_alg); =for apidoc mro_get_private_data To set your private value, call C<Perl_mro_set_private_data()>: Perl_mro_set_private_data(aTHX_ meta, &c3_alg, private_sv); =for apidoc mro_set_private_data The private data cache will take ownership of a reference to private_sv, much the same way that C<hv_store()> takes ownership of a reference to the value that you pass it. =head1 Examples For examples of MRO implementations, see C<S_mro_get_linear_isa_c3()> and the C<BOOT:> section of F<ext/mro/mro.xs>, and C<S_mro_get_linear_isa_dfs()> in F<mro_core.c> =head1 AUTHORS The implementation of the C3 MRO and switchable MROs within the perl core was written by Brandon L Black. Nicholas Clark created the pluggable interface, refactored Brandon's implementation to work with it, and wrote this document. =cut
SIMPAN PERUBAHAN