0

我试图在 ReasonML 中做到这一点但没有成功。问题是我不知道对象键。

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

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

console.log(result);

4

1 回答 1

-1

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

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

let result = items |> Js.Dict.map([@bs] f => f());
于 2018-01-27T20:40:48.407 回答