All Products
Search
Document Center

Simple Log Service:Fungsi Dictionary

Last Updated:Jun 16, 2026

Fungsi dictionary memungkinkan Anda membuat, memperbarui, menghapus, dan melakukan kueri terhadap pasangan kunci-nilai dalam dictionary selama transformasi data.

Fungsi

Function

Description

dct_make

Membuat dictionary.

dct_update

Memperbarui dictionary.

dct_delete

Menghapus pasangan kunci-nilai dari dictionary.

dct_keys

Mengembalikan daftar kunci dictionary.

dct_values

Mengembalikan daftar nilai dictionary.

dct_get

Mengembalikan nilai dari kunci yang ditentukan.

op_len

Mengembalikan jumlah elemen dalam dictionary.

dct_make

Membuat dictionary.

  • Sintaksis

    dct_make(key1, value1, key2, value2, ...)
    Catatan

    Anda harus menentukan kunci dan nilai secara berpasangan.

  • Parameter

    Parameter Name

    Type

    Required

    Description

    key

    String

    Yes

    Kunci dictionary.

    value

    String

    Yes

    Nilai yang akan dikaitkan dengan kunci tersebut.

  • Respons

    Mengembalikan dictionary yang dibuat.

  • Contoh

    • Raw log

      content:test
    • Aturan transformasi

      e_set("hello", dct_make("k1","v1","k2","v2"))
    • Hasil

      content:test
      hello:{"k1": "v1", "k2": "v2"}

dct_update

Memperbarui dictionary.

  • Sintaksis

    dct_update(dict1, dict2)
  • Parameter

    Parameter name

    Type

    Required

    Description

    dict1

    dict

    Yes

    Dictionary yang akan diperbarui.

    dict2

    dict

    Yes

    Dictionary yang akan digabungkan ke dalam dict1.

  • Respons

    Mengembalikan dictionary yang telah diperbarui.

  • Contoh

    • Raw log

      ctx: {"k1":"v1","k2":"v2"}
    • Aturan transformasi

      e_set("hello", dct_update(v("ctx"), {"k3": "v3"}))
    • Hasil

      ctx: {"k1":"v1","k2":"v2"}
      hello: {"k1": "v1", "k2": "v2", "k3": "v3"}

dct_delete

Menghapus satu atau beberapa pasangan kunci-nilai dari dictionary.

  • Sintaksis

    dct_delete(dict, key1, key2, ...)
  • Parameter

    Parameter Name

    Parameter type

    Required

    Description

    dict

    dict

    Yes

    Dictionary tempat pasangan kunci-nilai akan dihapus.

    key1

    String

    Yes

    Kunci dari pasangan kunci-nilai yang akan dihapus.

    key2

    String

    No

    Kunci dari pasangan kunci-nilai yang akan dihapus.

  • Respons

    Mengembalikan dictionary yang telah diperbarui.

  • Contoh

    • Raw log

      ctx: {"k1":"v1","k2":"v2"}
    • Aturan transformasi

      e_set("hello", dct_delete(v("ctx"), "k2"))
    • Hasil

      ctx: {"k1":"v1","k2":"v2"}
      hello: {"k1":"v1"}

dct_keys

Mengembalikan daftar semua kunci dalam dictionary.

  • Sintaksis

    dct_keys(dict)
  • Parameter

    Parameter Name

    Parameter Type

    Required

    Description

    dict

    dict

    Yes

    Dictionary sumber.

  • Respons

    Mengembalikan daftar kunci-kuncinya.

  • Contoh

    • Raw log

      ctx: {"k1":"v1","k2":"v2"}
    • Aturan transformasi

      e_set("hello", dct_keys(v("ctx")))
    • Hasil

      ctx: {"k1":"v1","k2":"v2"}
      hello: ["k1","k2"]

dct_values

Mengembalikan daftar semua nilai dalam dictionary.

  • Sintaksis

    dct_values(dict)
  • Parameter

    Parameter Name

    Parameter type

    Required

    Description

    dict

    dict

    Yes

    Dictionary sumber.

  • Respons

    Mengembalikan daftar nilainya.

  • Contoh

    • Raw log

      ctx: {"k1":"v1","k2":"v2"}
    • Aturan transformasi

      e_set("hello", dct_values(v("ctx")))
    • Hasil

      ctx: {"k1":"v1","k2":"v2"}
      hello: ["v1","v2"]

dct_get

Mengembalikan nilai dari kunci yang ditentukan dalam dictionary.

  • Sintaksis

    dct_get(dict,key,default=None)
  • Parameter

    Parameter Name

    Type

    Required

    Description

    dict

    dict

    Yes

    Dictionary yang akan dikueri.

    key

    String

    Yes

    Kunci yang nilainya ingin Anda ambil.

    default

    String

    No

    Nilai yang dikembalikan jika kunci tidak ditemukan.

  • Respons

    Mengembalikan nilai dari kunci yang ditentukan.

  • Contoh

    • Contoh 1

      • Raw log

        ctx: {"k1":"v1","k2":"v2"}
      • Aturan transformasi

        e_set("hello", dct_get(v("ctx"), "k1"))
      • Hasil

        ctx: {"k1":"v1","k2":"v2"}
        hello: v1
    • Contoh 2: Jika kunci tidak ditemukan, nilai default dikembalikan.

      • Raw log

        ctx: {"k1":"v1","k2":"v2"}
      • Aturan transformasi

        e_set("hello", dct_get(v("ctx"), "k3",default="123"))
      • Hasil

        ctx: {"k1":"v1","k2":"v2"}
        hello: 123