3

配列全体を削除したい。現在@array=(); 、要素を削除してメモリをクリアし、ガベージコレクションを行いますか? そうでない場合は、スプライスを使用する必要がありますか?.

4

5 に答える 5

3
@array = (); 

大丈夫です、あなたも使うことができます

undef @array; 

これは間違っていることに注意してください:

@array = undef;

の値になります。undef

于 2013-07-30T00:54:02.020 に答える
1

メモリを解放して OS に戻すことが目標である場合は、おそらく運が悪いでしょう。あなたの目標がメモリを perl プログラムで再び使用できるようにすることである場合、他の答えはすべて適切です。

詳細については、次のリンクを参照して
ください http://www.perlmonks.org/?node_id=243025
Perl では、メモリをオペレーティング システムに解放するにはどうすればよいですか?

于 2013-07-30T01:28:46.820 に答える
0

http://perldoc.perl.org/functions/undef.html

undef @array; 

あなたが必要とすることをすべきです。

于 2013-07-30T00:52:42.760 に答える