canFind typing

bearophile bearophileHUGS at lycos.com
Thu Nov 29 06:28:56 PST 2012


I have used std.algorithm.canFind with different tuple types by 
mistake, and the compiler has not complained. So to show it I 
have written some reduced code that uses just numbers:


import std.algorithm: canFind;
void main() {
     int[] arr1 = [1, 2];
     double x1 = 2.0;
     assert(arr1.canFind(x1));
     double[] arr2 = [1.0, 2.0];
     int x2 = 2;
     assert(arr2.canFind(x2));
}


Are both of those canFind calls acceptable?

Bye,
bearophile


More information about the Digitalmars-d-learn mailing list