useis a compile time construct. In your two cases, it is mylibraryactually imported in both your "unconditional" and "conditional" cases. If you want to import the library conditionally, use the requireruntime construct.
if ($condition) {
require mylibrary;
}
use . , require mylibrary->import , use. import , , , - import , .
, mylibrary foo. :
use strict;
use mylibrary;
foo;
:
use strict;
require mylibrary;
mylibrary->import;
foo;
, , mylibrary . , , .