UseCase 1: Retrieves a value from expression 3 to use as a key. It then looks up that dynamic key inside object 2 and accesses the "foo" property within that result.
{{2.{{3.name}}.foo}}
UseCase 2: Executes a search-and-replace where both the search term and the replacement term are processed by functions before being passed into the parent replace function. The inner expressions are executed first, and the values are passed as arguments to the main expression.
UseCase 3: Resolves a dynamic key from expression 3 to find a value, then performs a replacement using another dynamic value from expression 4 as the search target.
UseCase 1: Converts a raw string stored in variable 21 into a structured JSON object, then extracts the value associated with the "name" property.
{{21.parseJSON().name}}
UseCase 2: Combines the current settings object with a default settings object (overwriting where necessary) and then discards all keys except for 'theme' and 'lang'.
UseCase 3: Scans a list for active users, extracts only their email fields, and joins them into a single semicolon-separated string.
Error Handling and Fallback Option
UseCase 1: Attempts a calculation; if the field "name" is missing or is not a number, the entire operation safely returns the numeric value 0.
UseCase 2: Demonstrates error skipping. Because add("Guna") fails, the engine skips all keys and functions until the next fallback (.toString().add(2).toUpper() are ignored). It then continues execution from fallback(1) into the .increment() function.
UseCase 3: Uses a fallback within an inner expression. If the dynamic "age" value is missing, it defaults to 10 for the addition. If the primary "orders_count" path is broken, the outer fallback returns 100.