Config :: Tinyを使ってグローバル設定ファイルを読み込むスクリプトがあります。選択変数に基づいて、myスクリプトはSQLite、MySQL、またはPgSQLのいずれかのサブルーチンを選択します。サブルーチン終了時にプライベートバールはどうなりますか?
今のところ、configファイルはスクリプトの一番上に読み込まれ、変数はサブルーチンの外で設定されます。しかし、MySQLのvarsがPgSQLやSQLiteとは何の関係も持っていないことを考慮すると、私はサブルーチンでプライベート変数を設定したかったのです。唯一のものサブルーチンがそのコースを走った後、ヴァースには何が起こるのだろうと思いますか?彼らは削除されますか?
字句変数はこのように動作します。パッケージ変数の動作は異なります。 –
パーフェクト!私は、スクリプトが実行されているときに、それがvarsによって使用されたスペースを保持しないことを確認したかっただけです。 – ianc1215
プロセスが終了するまで、メモリはオペレーティングシステムに戻されません。 Perlが関係する限り変数はなくなりますが、perlのメモリサイズには、それが終了するまで割り当てられたメモリが含まれます。 –