MVFM

control/each

Iterate over each element of an array, executing side effects

// 1. make an app
const app = mvfm(prelude, st, control);

// 2. make a program
const prog = app({ x: "number", y: "number" }, ($) => {
  const sum = $.let(0);
  $.each([$.input.x, 10, $.input.y], (item) => {
    sum.set($.add(sum.get(), item));
  });
  return sum.get();
});

// 3. run
await fold(
  defaults(app),
  injectInput(prog, { x: 1, y: 100 })
);
Ctrl+Enter