record →
put-path(
    path: expression,
    value: expression
) → record

Creates or replaces the field at a dynamic path. Text is one literal segment; a tuple supplies nested segments, creating missing intermediate records.

Parameters

Name Type Required Description
path expression Yes An expression producing non-empty text for one literal segment or a non-empty tuple of non-empty text segments.
value expression Yes The expression producing the assigned value from the original input record.

Argument evaluation

  • path: Evaluated once against the value entering this call.
  • value: Evaluated once against the value entering this call.

Examples

{customer := {address := {city := "Brussels"}}} | put-path(T("customer", "address", "city"), "Ghent")  {customer := {address := {city := "Ghent"}}}

Kind: Function
Scope: record
Aliases: None


This site uses Just the Docs, a documentation theme for Jekyll.