Average with an explicit scope

A worked sUTL example with source data, transform, expected output and runnable-original links.

sUTL · Guide · Reference · Examples

This worked example preserves its recovered source, transform and expected result. It is a static, inspectable example in Everything.

Source

{
  "input": [
    1,
    2,
    3,
    4
  ],
  "avgt": {
    "!": [
      "&&",
      {
        ":": "&/"
      },
      {
        "!": [
          "&&",
          {
            ":": "&+"
          },
          "^$.input"
        ]
      },
      {
        "&": "len",
        "list": "^$.input"
      }
    ]
  }
}

Transform

{
  "avgtransform": "^@.avgt",
  "avg": {
    "!": "^@.avgt"
  }
}

Expected result

{
  "avgtransform": {
    "!": [
      "&&",
      {
        ":": "&/"
      },
      {
        "!": [
          "&&",
          {
            ":": "&+"
          },
          "^$.input"
        ]
      },
      {
        "&": "len",
        "list": "^$.input"
      }
    ]
  },
  "avg": 2.5
}

Run it

Use the language site example or copy it into the playground. If the transform calls map_core or another library name, load the core distribution and compile its requirements; the full fixture retains that library context.

Full original fixture · Curated source record

Related reading

Paths · Quoting and evaluation · Libraries

Source

Adapted from the sUTL source material.

Back to sUTL · Software & Agents · All topics

View page as JSON