4D v16 R6では、オブジェクト記法で使用する一連のメソッドにより、コレクションを操作するための高度な機能を提供します。40以上のメソッドが用意され、例えば、コレクション内の要素の追加や削除、ソート、要素の検索などが可能になりました。あまりにも多くの新しい可能性があるため、1つの記事で紹介することは不可能です。この記事は、見逃せないシリーズの第一回目です…
コレクションメソッドを呼び出すには?
コレクションに関連付けられたメソッドは、オブジェクト表記法でのみアクセス可能です。したがって、4D v16 R6 でプレビューとして提供されます。次の例では、コードがどのようなものであるかについて、いくつかの洞察を得ることができます。たとえば、次のように pushメソッドによって、$col コレクションに要素を追加することができます。
$col.push(10;100)// コレクションに10と100を追加
する
$s:=$col.sum()// コレクションのすべての要素の合計
$r:=$col.pop()// 最後の要素を読み出し、削除
a 膨大な操作のリスト
- 要素を追加する push, insert, unshift, resize と fill
- 要素を削除する pop, shift, removeおよび clear
- 要素をソートする。 orderBy, orderByMethod, sortそして reverse
- コレクションで計算する。 countValues, sum, average, count, min, maxと reduce
- コレクションを比較する。 equal
- コレクションをコピーして挿入する。 copy, concat, combine, sliceと distinct
- コレクション内の検索 indexOf, lastIndexOf, find, findIndex, filter, query, indices, everyそして some
- コレクションから要素を抽出する。 extract, map
- 文字列を操作する。 Split stringそして join
各メソッドの詳細を知るには、言語マニュアルの「コレクション」の章を参照してください。
配列への変換
コレクションへのスムーズな 移行のために、2つの新しいコマンドがあります。 COLLECTION TO ARRAYと ARRAY TO COLLECTIONは、既存のコードと一緒に新しいコードを書いて、簡単に連動させることができるように作成されました。
次は何?
さて、今回はかなり大雑把な記事でしたが、先に進む前に全体像をお伝えする必要がありました。次回のブログでは、より詳しく、コレクションに要素を挿入したり削除したりする複数の方法を紹介します。