PIVector: map, reduce

rename arguments in uniform style
This commit is contained in:
2021-09-07 18:29:09 +03:00
parent 127935086c
commit 61d42e0ac5
2 changed files with 85 additions and 67 deletions

View File

@@ -2,16 +2,22 @@
int main(int argc, char * argv[]) {
PIVector<int> x(20, [](int i) {return i/2+1;});
PIVector<int> x(20, [](int i) {return i;});
piCout << x;
piCout << x.any([](int v) {return v == 20;});
piCout << x.any([](int v) {return v == 10;});
piCout << x.every([](int v) {return v > 0;});
piCout << x.etries([](int v) {return v % 5 == 0;});
piCout << x.indexWhere([](int v) {return v % 8 == 0;});
piCout << x.indexOf(4, -1);
piCout << x.lastIndexOf(1, 0);
piCout << x.lastIndexWhere([](int v) {return v % 8 == 0;});
return 0;
PIVector<double> x2 = x.map<double>([](int v) {return v / 10;});
piCout << x2;
piCout << x.reduce<PIString>([](int v, PIString s){return s + PIString::fromNumber(v);});
return 0; // TODO:
PIByteArray rnd;
rnd.resize(1024*1024, 'x');
PICLI cli(argc, argv);