Advertisement
Guest User

Untitled

a guest
Mar 30th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.34 KB | None | 0 0
  1. def dropWhileSame = { from, to ->
  2. def pair = [from.toList(), to.toList()]
  3. while(pair.every()) {
  4. def head = pair*.head()
  5. if (head.every{head.first() == it}) pair = pair*.tail()
  6. else break
  7. }
  8. pair*.join()
  9. }
  10.  
  11. assert ['aaa/bbb/ccc', 'ddd/eee/fff'] == dropWhileSame(
  12. '/Users/fumo/work/aaa/bbb/ccc',
  13. '/Users/fumo/work/ddd/eee/fff'
  14. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement