On 16.02.2016 11:21, krzaq wrote:

By the way, your example in C++ would be even worse:

auto sum_of_filtered = x
     .map([&](auto&& val){ foo(val); })
     .filter([](auto&& val){ return is_bar(val); })
     .reduce(std::plus<>{});

vs

auto sum_of_filtered =
reduce(filter(map(x, [&](auto&& val){ foo(val); }) ,[](auto&& val){
return is_bar(val); }), std::plus<>{});

auto sum_of_filtered = x >>=
  map([&](auto&& val){ return foo(val); })
| filter([](auto&& val){ return is_bar(val); })
| reduce(std::plus<>{});

Reply via email to