← Back to context

Comment by mcphage

17 hours ago

> Reduce also forces you to conjure up a "zero" value of the relevant type, which isn't usually difficult but it does constitute some extra mental overhead.

It's always worthwhile to consider what the result will be when you pass in an empty list.

Right. It's just one more thing you have to think about with Reduce that's not something you have to consider with Map/Filter.

  • If you have need of a reducing operation though, you will still need to think about that value. If you are summing up a list of numbers, it doesn't matter whether you use reduce or a loop, you need to set some initial value.