Podczas korzystania z keys %::
w celu pobrania listy aktualnie załadowanych obszarów nazw root, domyślnie jest ładowany pakiet Internals::
(wraz z UNIVERSAL::
i kilkoma innymi). Jednak nie znalazłem żadnej dokumentacji funkcji w Internals::
Gdzie jest dokumentacja dla Perla wbudowana w pakiet `Internals ::`?
keys %{Internals::}
zwrotów SvREFCNT hv_clear_placeholders hash_seed SvREADONLY HvREHASH rehash_seed
Wszystkie te można prawdopodobnie spojrzał w C docs API Perla, ale jest jakaś dokumentacja poziom Perl dla nich? Czy paczka jest stabilna? Jest używany przez kilka podstawowych modułów (na przykład Hash::Util
), więc wyobrażam sobie, że tak jest, ale brak dokumentacji jest nieco kłopotliwy.
Nie widziałem Internals.pm
w dystrybucji Perla (może inna nazwa?), A nie jest to modułna CPAN.
Uwaga: w pełni rozumiem, że funkcje w Internals::
są potencjalnie niebezpieczne i nie mam żadnego konkretnego zastosowania. Czytałem przez źródło Hash::Util
i natknąłem się na niego.
Komentarze w 'universal.c' są świetne:'/* To niebezpieczne rzeczy. */'...'/* Mam nadzieję, że naprawdę wiesz, co robisz. */' –
" ... kod jest wystarczająco dobrą dokumentacją "- to nie przeszkadza ludziom w pisaniu kodu przeciwko aktualnej implementacji i widzeniu, że łamie się po wprowadzeniu zmian. – Ether
Link podany wcześniej - http://perlbin.sourceforge.net/perlcompiler/perl.internals.pdf - wygląda interesująco, chociaż wydaje się dość przestarzały. – Ether