【发布时间】:2019-08-13 02:18:53
【问题描述】:
我还在学习 Ramda,经常无法将看似简单的 lamda 函数转换为无点纯 Ramda 函数。这是一个简单的例子:
export const consoleTap = arg =>
R.compose(
R.tap,
R.curryN(2, console[arg])
);
export const errorTap = consoleTap("error");
export const logTap = consoleTap("log");
// example usage
R.map(logTap("Value"))([1, 2]) // Results in printing "Value 1" "Value 2"
这些函数运行良好,我什至为它们编写了测试。我只是觉得consoleTap 可以写成无意义的,只是有些东西我没有正确看到或理解。函数可以改写吗?
【问题讨论】:
标签: javascript ramda.js