0

Perl を使用して、配列に格納している IP アドレスの配列があります。配列内の要素に対して実行される操作は多数ありますが、そのうちの 1 つは IP アドレスの削除です。関数を使用できることはわかっていますdeleteが、配列に空の場所が残ります。空のスポットがないように、配列からアイテムを削除し、要素を折りたたむ/シフトする機能/方法はありますか?

たとえば、配列に 10 個の要素があるとします。3 番目の要素を削除します。次に、要素は 9 つしかなく、4 番目の要素は 3 番目になり、5 番目は 4 番目になります。

お手伝いありがとう!

4

2 に答える 2

2

10 要素の配列があるとします。

my @arr = (0..9);

次に、要素 3 またはオフセット 2 を削除します。

my $third_element = splice @arr, 2, 1;

@arr0、1、3、4、5、6、7、8、9 になります。

于 2013-07-10T23:18:10.143 に答える