Thread overview
comparing two arrays ..
Nov 19, 2013
seany
Nov 19, 2013
Adam D. Ruppe
Nov 19, 2013
bearophile
Nov 19, 2013
Ali Akhtarzada
November 19, 2013
Is there a built in function or operator in D that can compare two arrays (prefereably any dimensional) for being elementwise equal?

thnak you
November 19, 2013
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.
November 19, 2013
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
November 19, 2013
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
>