我正在发现Ramda库并试图围绕函数式编程 . 我想知道是否有更简洁的方法使用Ramda实现这样的函数:

const replace = (template, dict) =>
  Object.keys(dict).reduce(
    (template, key) => template.replace(key, dict[key]),
    template
  );

我只能想到这种方式,感觉几乎是一样的:

const replace = (template, dict) =>
  R.reduce(
    (template, key) => R.replace(key, dict[key], template),
    template,
    Object.keys(dict)
  );

我觉得在这里使用Ramda是没有意义的 . 我没有看到任何优势吗?有没有其他更清洁的方法来实现这个与Ramda?