Ramda pipe with multiple arguments
<p>I have a method which requires multiple arguments, and I am trying to set up a ramda pipe to handle it.</p>

<p>Here's an example:</p>

<pre><code>const R = require('ramda');
const input = [
  { data: { number: 'v01', attached: [ 't01' ] } },
  { data: { number: 'v02', attached: [ 't02' ] } },
  { data: { number: 'v03', attached: [ 't03' ] } },
]

const method = R.curry((number, array) =&gt; {
  return R.pipe(
    R.pluck('data'),
    R.find(x =&gt; x.number === number),
    R.prop('attached'),
    R.head
  )(array)
})

method('v02', input)
</code></pre>

<p>Is there a cleaner way of doing this, especially the <code>x =&gt; x.number === number</code> part of <code>filter</code> and having to call <code>(array)</code> at the end of the pipe?</p>

<p><a href="http://ramdajs.com/repl/#?%0A%20%20%20%20const%20input%20%3D%20%5B%0A%20%20%20%20%20%20%7B%20data%3A%20%7B%20number%3A%20%27v01%27%2C%20attached%3A%20%5B%20%27t01%27%20%5D%20%7D%20%7D%2C%0A%20%20%20%20%20%20%7B%20data%3A%20%7B%20number%3A%20%27v02%27%2C%20attached%3A%20%5B%20%27t02%27%20%5D%20%7D%20%7D%2C%0A%20%20%20%20%20%20%7B%20data%3A%20%7B%20number%3A%20%27v03%27%2C%20attached%3A%20%5B%20%27t03%27%20%5D%20%7D%20%7D%2C%0A%20%20%20%20%5D%0A%0A%20%20%20%20const%20method%20%3D%20R.curry%28%28number%2C%20array%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20return%20R.pipe%28%0A%20%20%20%20%20%20%20%20R.pluck%28%27data%27%29%2C%0A%20%20%20%20%20%20%20%20R.find%28x%20%3D%3E%20x.number%20%3D%3D%3D%20number%29%2C%0A%20%20%20%20%20%20%20%20R.prop%28%27attached%27%29%2C%0A%20%20%20%20%20%20%20%20R.head%0A%20%20%20%20%20%20%29%28array%29%0A%20%20%20%20%7D%29%0A%0A%20%20%20%20method%28%27v02%27%2C%20input%29" rel="nofollow noreferrer">Here's</a> a link to the code above loaded into the ramda repl.</p>