Я выполняю упражнения «В основном адекватное руководство» для пятой главы. Я импортировал Ramda сRamda undefined при использовании compose
var R = require('ramda');
и написали вспомогательные функции:
var _average = function(xs) {
return R.reduce(R.add, 0, xs)/xs.length;
};
, который работает отлично, используемый сам по себе, как
_average(R.map(R.prop('dollar_value'), cars));
, но когда я пишу это так:
var averageDollarValue = R.compose(_average(), R.map(R.prop('dollar_value')));
Я получаю следующая ошибка
Uncaught TypeError: Cannot read property 'reduce' of undefined
Может кто-нибудь объяснить, почему это происходит?
Вы уверены, что 'R.map (R.prop ('dollar_value')) (yourData)' фактически возвращает список чисел, а не, скажем, 'undefined'? –