它可能使用 List.fold_left 到 returns 一个 Js.Obj?

Its possible use List.fold_left to returns a Js.Obj?

我试图在 ReasonML 中执行此操作但没有成功。 问题是我不知道对象键。

const items = {
  foo: () => 'ok',
  bar: () => 'ok2'
};

const result = Object.keys(items).reduce((acc, key) => ({
  ...acc, [key]: items[key]() 
}), {});

console.log(result);

这是可能的,但我不明白为什么 List.fold_left 应该是一个要求。 Js.Dict.map 更合适:

let items = Js.Dict.fromList([
  ("foo", () => "ok"),
  ("bar", () => "ok2")
]);

let result = items |> Js.Dict.map([@bs] f => f());