我正在尝试在ReasonML中执行此操作但未成功。 问题是我不知道对象键。
const items = {
foo: () => 'ok',
bar: () => 'ok2'
};
const result = Object.keys(items).reduce((acc, key) => ({
...acc, [key]: items[key]()
}), {});
console.log(result);
答案 0 :(得分:-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());