MVFM

control/while

Loop while a boolean condition remains true

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

// 2. make a program
const prog = app({ limit: "number" }, ($) => {
  const i = $.let(0);
  $.while($.lt(i.get(), $.input.limit)).body(() => {
    i.set($.add(i.get(), 1));
  });
  return i.get();
});

// 3. run
await fold(
  defaults(app),
  injectInput(prog, { limit: 4 })
);
Ctrl+Enter