У меня есть функция, которая, написанная с помощью анонимных функций, будет гидрировать массив идентификаторов, используя список объектов, соответствующих свойству id
.
const objectsList = [{ id: 1, ... }, { id: 2, ... }]
ids.map(id => R.find(R.propEq('id', id), objectsList))
(я знаю, что глупо смотретьтаким образом - неэффективно и т. д. - давайте на данный момент проигнорируем это.)
Итак, я хочу сделать это бессмысленно, и я застреваю. Это была лучшая попытка:
ids.map(R.find(R.propEq('id', R.__), objects))
Но это не хорошо. Я также попытался изменить порядок параметров и использовать compose, но это не дало правильного результата:
ids.map(R.compose(R.flip(R.find)(objects), R.propEq('id')))
Это тоже не игра в кости ... Любой волшебник FP хочет помочь тому, кто всегда пытаетсявыяснить нюансы бессмысленного программирования?
ОБНОВЛЕНИЕ
Спасибо тем, кто ответил! Согласованное, бессмысленное программирование не должно быть фетишизированным;в основном я просил углубить мое понимание FP и инструментов Ramda. Я согласен со всеми постерами, что бессмысленное программирование не должно расставляться по приоритетам над читабельностью.
Я определенно узнал намного больше о Рамде благодаря этому, и надеюсь, что некоторые другие также поступят так же. : -)