注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

空の構造体かどうか

バッチでの対応

入力が空の構造体である場合、内部の配列や構造体を再帰的にチェックしてtrueを返します。 式のカテゴリー: ブール

宣言された引数

  • Expression - この構造体が空か、非ヌルのフィールドがあるかを計算します。
    Expression<Struct>

出力タイプ: ブール型

例 1 - 基本ケース

引数の値:

  • Expression: struct
struct:arrow_right:出力
{
airline: {
id: null,
name: null,
},
tail_no: null,
}
true
{
airline: {
id: NA,
name: null,
},
tail_no: null,
}
false

例 2 - 基本ケース

引数の値:

  • Expression: struct
struct:arrow_right:出力
{
airline: {
ids: null,
name: null,
},
tail_no: null,
}
true
{
airline: {
ids: [ null ],
name: null,
},
tail_no: null,
}
true
{
airline: {
ids: [ foo, bar ],
name: null,
},
tail_no: null,
}
false
{
airline: {
ids: [ foo, null ],
name: null,
},
tail_no: null,
}
false

例 3 - 基本ケース

引数の値:

  • Expression: struct
struct:arrow_right:出力
{
airline: {
name: null,
},
ids: null,
tail_no: null,
}
true

例 4 - 基本ケース

引数の値:

  • Expression: struct
struct:arrow_right:出力
{
airline: {
ids: {
 foo -> null,
},
name: null,
},
tail_no: null,
}
true
{
airline: {
ids: {
 foo -> bar,
},
name: null,
},
tail_no: null,
}
false
{
airline: {
ids: {
 foo -> bar,
 foo1 -> null,
},
name: null,
},
tail_no: null,
}
false

例 5 - 基本ケース

引数の値:

  • Expression: struct
struct:arrow_right:出力
{
airline: {
ids: [ {
airline: {
ids: [ null ],
name: null,
},
tail_no: null,
} ],
name: null,
},
tail_no: null,
}
true
{
airline: {
ids: [ {
airline: {
ids: [ foo, bar ],
name: foo,
},
tail_no: foo,
} ],
name: null,
},
tail_no: null,
}
false