canFind all elements in a array.

Vino akashvino79 at gmail.com
Tue Nov 10 08:19:15 UTC 2020


Hi All,

    Request your help, the below code output's as below hence 
request your help on hot to get the output as below(Required 
Output).

Output
DEV Cluster
QAS Cluster

Required Output

DEV Cluster
DEV Cluster
DEV Cluster
QAS Cluster

Code
import std.container.array;
import std.stdio: writeln;
import std.algorithm: canFind;
import std.typecons: Tuple, tuple;

void main () {
Array!string data1;
Array!(Tuple!(string,string)) data2;
Array!string rs;

data1.insertBack("DEV Systems");
data1.insertBack("DEV Systems");
data1.insertBack("DEV Systems");
data1.insertBack("QAS Systems");

data2.insertBack(tuple("DEV Systems","DEV Cluster"));
data2.insertBack(tuple("QAS Systems","QAS Cluster"));

foreach(i; data2[]) {
    if(data1[].canFind(i[0])) {
      writeln(i[1]);
   }
}
}

From,
Vino.B


More information about the Digitalmars-d-learn mailing list