Advertisement
ptrelford

Tail

Jan 29th, 2014
259
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 0.30 KB | None | 0 0
  1. let (|Tail|_|) xs ys =
  2.     let xl, yl = Array.length xs, Array.length ys
  3.     let mutable i = 0
  4.     while i < xl && i < yl && xs.[i] = ys.[i] do i <- i + 1
  5.     if i = xl then Some(Array.sub ys xl (yl-xl))
  6.     else None
  7.  
  8. let xs = [|1 .. 5|]
  9.  
  10. match xs with
  11. | Tail [|1;2;3|] tail -> tail
  12. | _ -> [||]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement