1234567891011121314151617181920 |
- T1[] find(T1, T2)(T1[] longer, T2[] shorter)
- if (is(typeof(longer[0 .. 1] == shorter) : bool))
- {
- while (longer.length >= shorter.length)
- {
- if (longer[0 .. shorter.length] == shorter)
- {
- break;
- }
- longer = longer[1 .. $];
- }
- return longer;
- }
- unittest
- {
- double[] d1 = [ 6.0, 1.5, 2.25, 3 ];
- float[] d2 = [ 1.5, 2.25 ];
- assert(find(d1, d2) == d1[1 .. $]);
- }
|