[Warszawa-pm] use all
Piotr Roszatycki
piotr.roszatycki w gmail.com
Pią, 12 Gru 2008, 04:51:56 PST
Chciałbym zareklamować mały, fajny modulik, który działa tak:
use all 'Costam::*';
i to działa w ten sposób, że ładuje wszystkie moduły zaczynające się
od "Costam::", z jedną różnicą, że nie importuje funkcji dostarczanych
przez moduły "Costam::*". Jest to niemożliwe z takiego to powodu, że
dla np. modułu Carp pakietem wywołującym import będzie "all" a nie np.
"main", czy "Nasz::Pakiet", więc owszem, jak się coś wyeksportuje, to
do modułu "all", a nie naszego.
I tu widzę, że na to jednak rady nie ma, chyba żeby heurystycznie
obsłużyć osobno Exporter, osobno Sub::Exporter i podobne wynalazki,
które wewnętrznie sobie obsługują funkcję Perla "caller" z różnymi
poziomami, ale mam wątpliwości czy to w ogóle ma sens bo automatyczny
import to ZŁO :)
--
.''`. Piotr Roszatycki
: :' : mailto:Piotr.Roszatycki w gmail.com
`. `' mailto:dexter w debian.org
`-
Więcej informacji o liście Warszawa-pm