このトピックでは、dictionary 関数の構文について説明し、パラメーターの説明と関数の例を示します。
関数
データ型 | 関数 | 説明 |
---|---|---|
Dictionary processing | dct_make | 辞書を作成します。 |
dct_update | 辞書を更新します。 | |
dct_delete | 辞書からエントリを削除します。 | |
dct_keys | 辞書のキーを取得します。 | |
dct_values | 辞書の値を取得します。 | |
dct_get | 辞書のキーに対応する値を取得します。 |
dct_make
- 構文
dct_make(Key 1, Value 1, Key 2, Value 2, ...)
注 Key パラメーターと Value パラメーターはペアで表示される必要があります。 - パラメーター
パラメーター データ型 必須 / 任意 説明 Key String 必須 辞書のキーです。 Value Any type 必須 辞書の値です。 - レスポンス
構築された辞書が返されます。
- 例
処理ルール:
e_set("hello", dct_make("k1","v1","k2","v2"))
処理結果:hello: {"k1":"v1","k2":"v2"}
dct_update
- 構文
dct_update(Dictionary 1, Dictionary 2)
- パラメーター
パラメーター データ型 必須 / 任意 説明 Dictionary 1 Dictionary 必須 更新する辞書です。 Dictionary 2 Dictionary 必須 他の辞書を更新するために使用される辞書です。 - レスポンス
更新された辞書が返されます。
- 例
生ログ:
ctx: {"k1":"v1","k2":"v2"}
処理ルール:e_set("hello", dct_update(v("ctx"), {"k3": "v3"}))
処理結果:ctx: {"k1":"v1","k2":"v2"} hello: {"k1": "v1", "k2": "v2", "k3": "v3"}
dct_delete
- 構文
dct_delete(Dictionary, Key 1, Key 2, ...)
- パラメーター
パラメーター データ型 必須 / 任意 説明 Dictionary Dictionary 必須 指定したキーを削除する辞書です。 Key 1 String 必須 辞書から削除するキーです。 Key 2 String 任意 辞書から削除するキーです。 - レスポンス
更新された辞書が返されます。
- 例
生ログ:
ctx: {"k1":"v1","k2":"v2"}
処理ルール:e_set("hello", dct_delete(v("ctx"), "k2"))
処理結果:ctx: {"k1":"v1","k2":"v2"} hello: {"k1":"v1"}
dct_keys
- 構文
dct_keys(Dictionary)
- パラメーター
パラメーター データ型 必須 / 任意 説明 Dictionary Dictionary 必須 キーを取得する辞書です。 - レスポンス
辞書内のキーが返されます。
- 例
生ログ:
ctx: {"k1":"v1","k2":"v2"}
処理ルール:e_set("hello", dct_keys(v("ctx")))
処理結果:ctx: {"k1":"v1","k2":"v2"} hello: ["k1","k2"]
dct_values
- 構文
dct_values(Dictionary)
- パラメーター
パラメーター データ型 必須 / 任意 説明 Dictionary Dictionary 必須 値を取得する辞書です。 - レスポンス
辞書の値が返されます。
- 例
生ログ:
ctx: {"k1":"v1","k2":"v2"}
処理ルール:e_set("hello", dct_values(v("ctx")))
処理結果:ctx: {"k1":"v1","k2":"v2"} hello: ["v1","v2"]
dct_get
- 構文
dct_get(Dictionary,key,default=None)
- パラメーター
パラメーター データ型 必須 / 任意 説明 Dictionary Dictionary 必須 指定されたキーに対応する値を取得する辞書です。 key Any type 必須 値を取得するキーです。 default Any type 任意 キーが存在しない場合に返すデフォルト値です。 - レスポンス
辞書キーの値を返します。
- 例
- 例 1
生ログ:
ctx: {"k1":"v1","k2":"v2"}
処理ルール:e_set("hello", dct_get(v("ctx"), "k1"))
処理結果:ctx: {"k1":"v1","k2":"v2"} hello: v1
- 例 2: キーが存在せず、デフォルト値が返される場合。
生ログ:
ctx: {"k1":"v1","k2":"v2"}
処理ルール:e_set("hello", dct_get(v("ctx"), "k3",default="123"))
処理結果:ctx: {"k1":"v1","k2":"v2"} hello: 123
- 例 1