ここは旧式の4DドキュメントWebサイトです。最新のアップデートされたドキュメントを読むには新サイトをご利用下さい→ developer.4d.com |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
Undefined
|
Undefined ( expression ) -> 戻り値 | ||||||||
引数 | 型 | 説明 | ||||||
expression | 式 |
![]() |
テストしたい結果の値を返す式 | |||||
戻り値 | ブール |
![]() |
True = 変数は現在未定義である False = 変数は現在定義されている | |||||
Undefined コマンドは、expression の評価の結果が未定義の値である場合にはTrueを返し、それ以外の場合にはFalseを返します。
注: Undefined はexpression 引数を評価するという点に注意して下さい。以下の宣言は同等の意味を持ちます:
$result:=Undefined($exp)
// 以下と同じ結果:
$result:=(Value type($exp)=Is undefined)
一部の場合において、変数の評価が行われて欲しくないこともあるかもしれません(例えば、変数が未定義があるかどうかをチェックするために変数へのポインターを使用している場合など)。その場合には、以下のように書く必要があります:
$result:=(Type($ptr->)=Is undefined) // ポイントしている変数が存在しない場合はtrue(エラーなし)
オブジェクトプロパティを対象に、このコマンドおよび Null コマンドを使用した場合の結果の例です:
C_OBJECT(vEmp)
vEmp:=New object
vEmp.name:="Smith"
vEmp.children:=Null
$undefined:=Undefined(vEmp.name) // False
$null:=(vEmp.name=Null) //False
$undefined:=Undefined(vEmp.children) // False
$null:=(vEmp.children=Null) //True
$undefined:=Undefined(vEmp.parent) // True
$null:=(vEmp.parent=Null) //True
プロダクト: 4D
テーマ: ランゲージ
番号:
82
変更: 4D v11 SQL
変更: 4D v16 R4
ランゲージリファレンス ( 4D v20 R7)