splice ARRAY,OFFSET,LENGTH,LIST / splice ARRAY,OFFSET,LENGTH / splice ARRAY,OFFSET

広告

広告

解説

配列 ARRAY の OFFSET 番目の要素から LENGTH 分を取り除き、LIST が指定されていればそれを代わりに挿入します。最後に配列から取り除かれた要素を返します。リストコンテキストでは、splice は配列から削除した要素のリストを返します。スカラーコンテキストで呼び出すと削除した最後の要素を返します。

使用例

ソース

@list = (a, b, c, d, e, f, g);
splice( @list, 1, 2, "<>", "<>", "<>" );
print @list, "\n";

@list = (a, b, c, d, e, f, g);
splice( @list , 1, 0, "<>", "<>", "<>" );
print @list, "\n";

@list = (a, b, c, d, e, f, g);
splice( @list , 1, 2 );
print @list, "\n";

@list = (a, b, c, d, e, f, g);
splice( @list , -3, 2 );
print @list, "\n";

@list = (a, b, c, d, e, f, g);
splice( @list , -3);
print @list, "\n";

@list = (a, b, c, d, e, f, g);
splice( @list ,1, -3, "<>");
print @list, "\n";

結果

a<><><>defg
a<><><>bcdefg
adefg
abcdg
abcd
a<>efg

広告

Copyright (C) 2003-2006 七鍵 key@do.ai 初版:2003年07月07日 最終更新:2006年08月08日