Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. fun splitAtFirst 0 xs        = ([], xs)
  2.   | splitAtFirst n []        = ([], [])
  3.   | splitAtFirst n (x::xs) =
  4.       let
  5.          val (t, d) = splitAtFirst (n) xs
  6.       in
  7.         if n = x then (x::d, t) else (x::t, d)
  8.       end;   
  9.  
  10. splitAtFirst 8 [3,4,2,~1,15,3,8,3,4,19];
  11. (* Fæ val it = ([3,4,2,~1,15,3,8],[3,4,19])*)
  12. (* Ætti að fá val it = ([3,4,2,~1,15,3],[8,3,4,19])*))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement