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<>{});
