Skip to content

Commit

Permalink
fold uses sequence
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielKrawisz committed Jul 27, 2022
1 parent 6ad355f commit ea84684
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions include/data/fold.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

namespace data {

template <typename x, typename f, typename l>
template <typename x, typename f, sequence l>
inline x fold(f fun, x init, l ls) {
if (data::empty(ls)) return init;
return fold(fun, fun(init, data::first(ls)), data::rest(ls));
Expand All @@ -21,7 +21,7 @@ namespace data {
return nest(fun, fun(init), rounds - 1);
}

template <typename x, typename f, typename l>
template <typename x, typename f, sequence l>
inline x reduce(f fun, l ls) {
if (data::empty(ls)) return x{};
return fun(data::first(ls), reduce<x>(fun, data::rest(ls)));
Expand Down

0 comments on commit ea84684

Please sign in to comment.