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