まだデータベースに接続されていない大きなスクリプトがあります。小さな新機能用に 1 つ必要です。ネイキッド ブロックをrequire DBI
必要な場所に追加しても安全ですか、それとも何かをインポートする必要がありますか?
# Lots of no-database code here...
my $obj;
{
require DBI;
my $dbh = DBI->connect('dsn');
$obj = ModuleThatNeedsDBH->new(dbh => $dbh);
}
$obj->fancyStuff();
# More no-database code...
$dbh
ブロックはもちろん、プログラムの残りの部分から隠しておくことです。