www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - comparing two arrays ..

reply "seany" <seany uni-bonn.de> writes:
Is there a built in function or operator in D that can compare 
two arrays (prefereably any dimensional) for being elementwise 
equal?

thnak you
Nov 19 2013
next sibling parent reply "Adam D. Ruppe" <destructionator gmail.com> writes:
On Tuesday, 19 November 2013 at 14:12:14 UTC, seany wrote:
 Is there a built in function or operator in D that can compare 
 two arrays (prefereably any dimensional) for being elementwise 
 equal?
a == b works on single dimension. Not sure about beyond that though.
Nov 19 2013
parent "bearophile" <bearophileHUGS lycos.com> writes:
Adam D. Ruppe:

 a == b works on single dimension. Not sure about beyond that 
 though.
It works on nD arrays: void main() { immutable m1 = [[1, 2], [3, 4]]; immutable m2 = [[1, 2], [3, 4]]; immutable m3 = [[1, 2], [3, 5]]; assert(m1 == m2); assert(m1 != m3); assert(m1 < m3); } Bye, bearophile
Nov 19 2013
prev sibling parent Ali Akhtarzada <ali.akhtarzada gmail.com> writes:
You'd usually find stuff like this (i.e. generic algorithms that act on
collections) in std.algorithms

http://dlang.org/phobos/std_algorithm.html#equal


On Tue, Nov 19, 2013 at 3:12 PM, seany <seany uni-bonn.de> wrote:

 Is there a built in function or operator in D that can compare two arrays
 (prefereably any dimensional) for being elementwise equal?

 thnak you
Nov 19 2013