У меня следующая структура данных:
const cluster = {
processes: [
{ color: 'test', x: 0, y: 0 },
...
],
};
А теперь я хочу создать функцию со следующей записью:
// getProcess :: (Cluster, number) -> Process
getProcess(cluster, 0);
// => { color: 'test', x: 0, y: 0 }
Хорошо, я пытаюсь использовать ramdajs для этого:
const getProcess = R.compose(R.flip(R.nth), R.prop('processes'));
Это нормально работает для getProcess(cluster)(0)
, но для getProcess(cluster, 0)
возвращает функцию.
Есть ли способ решить эту проблему с помощью ramda или может быть более правильная реализация?