uint find(T1, T2)(T1 required_element, T2 array) {
foreach (i, e; array)
if (required_element == e)
return i;
return -1;
}
void main() {
import std.stdio;
auto a = [1, 5, 9, 43];
auto s = ["cat", "dog", "bar", "foo"];
auto ch = ['a', 'b', 'c', 'd', 'e', 'f'];
auto longDouble = [45.68L, 456.89L, 1.1L, 2.3L, 9.4L, 89.45L];
writeln(find(10, a));
writeln(find("foo", s));
writeln(find!(char, char[])('e', ch));
writeln(find(89.45L, longDouble));
}
dWludCBmaW5kKFQxLCBUMikoVDEgcmVxdWlyZWRfZWxlbWVudCwgVDIgYXJyYXkpIHsKCglmb3JlYWNoIChpLCBlOyBhcnJheSkKCQlpZiAocmVxdWlyZWRfZWxlbWVudCA9PSBlKQoJCQlyZXR1cm4gaTsKCglyZXR1cm4gLTE7Cn0KCnZvaWQgbWFpbigpIHsKCWltcG9ydCBzdGQuc3RkaW87CgoJYXV0byBhID0gWzEsIDUsIDksIDQzXTsKCWF1dG8gcyA9IFsiY2F0IiwgImRvZyIsICJiYXIiLCAiZm9vIl07CglhdXRvIGNoID0gWydhJywgJ2InLCAnYycsICdkJywgJ2UnLCAnZiddOwoJYXV0byBsb25nRG91YmxlID0gWzQ1LjY4TCwgNDU2Ljg5TCwgMS4xTCwgMi4zTCwgOS40TCwgODkuNDVMXTsKCgl3cml0ZWxuKGZpbmQoMTAsIGEpKTsKCXdyaXRlbG4oZmluZCgiZm9vIiwgcykpOwoJd3JpdGVsbihmaW5kIShjaGFyLCBjaGFyW10pKCdlJywgY2gpKTsKCXdyaXRlbG4oZmluZCg4OS40NUwsIGxvbmdEb3VibGUpKTsKfQ==