ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com

ホーム

 
4D v19.8
C_COLLECTION

C_COLLECTION 


 

C_COLLECTION ( {method ;} variable {; variable2 ; ... ; variableN} )  
引数   説明
method  メソッド in メソッド名
variable  変数 in 宣言する変数、あるいは${...}引数の名前

説明   

C_COLLECTION コマンドは、指定された全ての変数をCollection 型へと割り当てます

Collection 型はv16 R4以降の4Dにおいてサポートされています。この型の変数は、JSON配列として保存された、属性値の並び替えされた一覧を、属性値の型に関係なく格納することができます。

コマンドの第1シンタックス(method 引数を渡さない)を使用すると、任意の型のローカル、プロセス、あるいはインタープロセス変数を宣言することができます。このシンタックスはインタープリタモードのデータベースで使用することができます。

コマンドの第2シンタックス(method 引数を渡す)を使用すると、メソッドの結果と引数($0、$1、$2、など)を先にコンパイラに対して宣言することができます。データベースのコンパイル時に変数の型指定フェーズを飛ばしたい場合には、こちらのシンタックスを使用する必要があります。

警告: 第2シンタックスはインタープリタモードで実行することはできません。そのため、このシンタックスを使用するには、これをインタープリタモードでは実行されない、"COMPILER"で始まる名前を持つメソッドに入れる必要があります。

C_COLLECTION(${...}) のシンタックスを使用すると、同じ型の不定数の引数を宣言することができます。ただしこれらの引数はメソッドの最後の引数でなければなりません。例えば、C_COLLECTION(${5}) という宣言は、4D とコンパイラに対して、5番目の引数以降、メソッドはその型の引数を不定数受け付けることができることを伝えます。詳細な情報については、引数の間接参照の章を参照して下さい。

例題  

コレクション型のプロセス変数を宣言し、それを新しいコレクションで満たしたい場合を考えます:

 C_COLLECTION(myCol)
  //ここでは myCol の値はnull
 myCol:=New collection("Green";100;"Orange";200;"Red";300)
  //myCol= ["Green",100,"Orange",200,"Red",300]



参照 

New collection
コレクション

 
プロパティ 

プロダクト: 4D
テーマ: コンパイラ
番号: 1488

This command can be run in preemptive processes

 
ページの目次 
 
履歴 

初出: 4D v16 R4

 
ARTICLE USAGE

ランゲージリファレンス ( 4D v19)
ランゲージリファレンス ( 4D v19.1)
ランゲージリファレンス ( 4D v19.4)
ランゲージリファレンス ( 4D v19.5)
ランゲージリファレンス ( 4D v19.6)
ランゲージリファレンス ( 4D v19.7)
ランゲージリファレンス ( 4D v19.8)