reduce 関数が return ステートメントを誤って省略した MapReduce があります。
var reduce = function(key, values){
var result = {apples: 0, oranges: 0};
values.forEach(function(v){
result.apples += v.apples;
result.oranges += v.oranges;
});
};
このコード ( cringes ) は 1 か月以上にわたって運用されており、バグが発見されたのはつい最近のことです。なぜこれが価値を生み出すのでしょうか?
明確にするために、上記の関数return result;
は最後の行として欠落しています。