拉姆达能改善这个吗?

时间:2017-07-20 10:05:25

标签: javascript functional-programming ramda.js

我正在发现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?

0 个答案:

没有答案