www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - 2D-all?

reply berni <someone somemail.de> writes:
I've got a lot of code with two-dimensional arrays, where I use 
stuff like:

 assert(matrix.all!(a=>a.all!(b=>b>=0)));
Does anyone know if there is a 2D-version of all so I can write something like:
 assert(matrix.all2D!(a=>a>=0));
Dec 14 2018
parent Nicholas Wilson <iamthewilsonator hotmail.com> writes:
On Friday, 14 December 2018 at 12:43:40 UTC, berni wrote:
 I've got a lot of code with two-dimensional arrays, where I use 
 stuff like:

 assert(matrix.all!(a=>a.all!(b=>b>=0)));
Does anyone know if there is a 2D-version of all so I can write something like:
 assert(matrix.all2D!(a=>a>=0));
auto all2d(alias f)(ref Matrix m) { return m.all!(a => a.all!(b => f(b))); }
Dec 14 2018