#include <iostream>
int main() {
array<zstring> strings = {"123", "abc", "11", "-400"};
auto numbers = strings.map<int>([](auto item) { return item.integer(); });
auto total_sum = numbers.reduce([](auto a, auto b) { return a + b; });
auto nonneg_sum = numbers.filter([](auto item) { return item >= 0; }).reduce([](auto a, auto b) { return a + b; });
("Number list = ["_zs + join(numbers, ", ") + "]").writeln(std::cout);
("Sum of all numbers = "_zs + total_sum).writeln(std::cout);
("Sum of non-negative numbers = "_zs + nonneg_sum).writeln(std::cout);
}
A wrapper for std::vector.
Definition array.hpp:38
string< E > join(const iterable< T > &list, const string< E > &delim) noexcept
Concatenate elements in an array into a string, separated by a delimiter.
Definition join.hpp:20