[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