它可能使用 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());
我试图在 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());