使用Ramda.js的函数的Pointfree版本

Nac*_*hta 3 javascript functional-programming ramda.js

我试图使以下功能无点.我不知道如何将争论传递给内部功能.我正在使用Ramda.js,但我认为这个概念比这更概括.这是我的代码.

search = function(id) {
  return find(propEq('id', id), items)
}
Run Code Online (Sandbox Code Playgroud)

在这里,您将注意到该id参数被传递给内部函数propEq.这是我不确定的部分.

Sco*_*yet 7

现在的问题是不是Ramda比较一般,但Ramda确实有几个功能,使这样的事情更容易,尤其是useWithconverge.

这可以useWith像这样写点免费:

var search = useWith(find, propEq('id'), identity);
search(2, items); //=> {id:  2}
Run Code Online (Sandbox Code Playgroud)

你可以在Ramda REPL上看到它.