app.d 429 B

1234567891011121314151617181920
  1. T1[] find(T1, T2)(T1[] longer, T2[] shorter)
  2. if (is(typeof(longer[0 .. 1] == shorter) : bool))
  3. {
  4. while (longer.length >= shorter.length)
  5. {
  6. if (longer[0 .. shorter.length] == shorter)
  7. {
  8. break;
  9. }
  10. longer = longer[1 .. $];
  11. }
  12. return longer;
  13. }
  14. unittest
  15. {
  16. double[] d1 = [ 6.0, 1.5, 2.25, 3 ];
  17. float[] d2 = [ 1.5, 2.25 ];
  18. assert(find(d1, d2) == d1[1 .. $]);
  19. }