je nachdem, ob ein bestimmtes Modul verwendet zu finden, würde Ich mag, um zu entscheiden, ob es verwendet wird:Perl erfordert nicht Bibliothek in @INC wenn in eval
BEGIN {
eval {
require "Bio::EnsEMBL::HDF5";
$hdf5 = "Bio::EnsEMBL::HDF5";
};
if ([email protected]) {
require "Bio::EnsEMBL::HDF5_mockup";
$hdf5 = "Bio::EnsEMBL::HDF5_mockup";
}
}
was zu
Can't locate Bio::EnsEMBL::HDF5_mockup in @INC
jedoch:
use Bio::EnsEMBL::HDF5;
use Bio::EnsEMBL::HDF5_mockup;
funktioniert gut. Auch wenn ich HDF5 und HDF5_mockup im BEGIN-Block umschalte, findet es immer zuerst den, den ich benötige, und finde den zweiten nicht.
Danke für jeden Zeiger.
funktioniert es, wenn Sie Bareword-Modulname verwenden: 'erfordern Bio :: EnsEMBL :: HDFS;' und 'erfordern Bio :: EnsEMBL :: HDFS_mockup'? – stevieb