コレクションへの要素の挿入・削除

Deeplからの自動翻訳

コレクションへの要素の追加や削除は、開発者が頻繁に遭遇する一般的なプログラミング作業です。4D v16 R6 は、コレクション内の要素の追加と削除に特化したメソッドを含む、40以上のコレクションメソッドを提供します。これらのメソッドを使用すると、スタック(FIFO)やキュー(LIFO)を簡単に作成したり、任意の位置に新しい要素を追加したりすることができます。

この記事は、4D v16 R6で追加されたメソッドを使用して、コレクションを操作する方法を紹介するシリーズの一部です。さらに詳しく知りたい方は、データベースのサンプルをダウンロードしてください。このサンプルには、コレクションメソッドでできることをすべて示す12の異なる例が含まれています

データベースの例コレクションを管理する

最初と最後の要素を管理する

コレクションの先頭に値を追加したり、最初の要素を削除したりするのは簡単です。 shift unshiftメソッドのおかげで簡単です。

$col:=Newcollection("a"; "b")
// $col の先頭に新しい値を挿入

$col.unshift("c") // $col=["c", "a", "b"]
// $col の最初の要素を読み込み、削除
$r:=$col.shift()
// $r="c"
// $col=[
“a”, “b”] // // // // // // // // // // // // // // // // $col=[“b”] $col=[“c”, “c”]

同様に pushメソッドを使えば、コレクションの最後に要素を追加することができます。 pop メソッドを使えば、最後の要素を削除することができます。$col:=Newcollection("a"; "b")
// $col コレクションの最後に新しい値を挿入

$col.push("c") // $col=["a", "b", "c"]
// $col の最後の要素を読み込んで
削除

$r:=$col.pop()
// $r="c"
// $col=["a", "b"]

任意の要素を挿入または削除する

もちろん、コレクション内の任意の場所に要素を追加したり削除したりするために insertremove メソッドを使用することもできます。

$col:=Newcollection("a"; "b")
// $col の特定の位置に新しい値を挿入

$col.insert(1; "c") // $col=["a", "c", "b"]
// $col の2番目の要素を削除
$col.remove(1)
// $col=["a", "b"] // $col=
(“b”, “b”)

メソッドでコレクション内の任意の場所に要素を追加したり削除したりすることもできます。 clearメソッドは、コレクション内のすべての要素を削除します。

$col:=Newcollection("a"; "b"; "c"; "d"; "e")
$col.clear()// $col=[]
.

コレクションを埋めるかサイズを変更する

コレクション内のすべての値を置き換えるには fillメソッドを使用します。

$col:=Newcollection("a"; "b"; "c"; "d"; "e")
// $col の値をすべて "" にリセットする

$col.fill(")// $col=[","","","",""]
// $col=[“,””,””,””,””.

また、コレクションをリサイズするには resizeメソッドを使用します。

$col:=Newcollection("a"; "b")
$col.resize(5;"")// $col=[a,b,"","",""] // $col=[a,b,"
“,””,”].

Fabrice Mainguené
- Product Owner -Fabrice Mainguenéは、2016年11月に4D Programチームに参加しました。プロダクトオーナーとして、彼はユーザーストーリーを書き、それを機能仕様に変換する役割を担っています。CNAMでコンピュータサイエンスの学士号を取得した後、FabriceはWindev開発者として小さなソフトウェア出版社に入社しました。その後、彼は産業および貿易分野のさまざまな企業で、Windev および Web 開発者として、また新機能の技術アドバイザーとして働きました。