【问题标题】:Its possible use List.fold_left to returns a Js.Obj?它可能使用 List.fold_left 返回一个 Js.Obj?
【发布时间】:2018-01-28 04:42:53
【问题描述】:

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

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

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

console.log(result);

【问题讨论】:

    标签: ffi reason bucklescript


    【解决方案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());
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-05
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多