add function in persistent-vector.sml to insert
This commit is contained in:
@@ -955,6 +955,15 @@ struct
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
fun insert (start, length, tree) =
|
||||||
|
let
|
||||||
|
val left = splitLeft (start, tree)
|
||||||
|
val left = append (start, start + length, tree)
|
||||||
|
val right = splitRight (start + 1, tree)
|
||||||
|
in
|
||||||
|
join (left, right)
|
||||||
|
end
|
||||||
|
|
||||||
(* conversion functions for testing *)
|
(* conversion functions for testing *)
|
||||||
fun helpFromList ([], acc) = acc
|
fun helpFromList ([], acc) = acc
|
||||||
| helpFromList ((start, finish) :: tl, acc) =
|
| helpFromList ((start, finish) :: tl, acc) =
|
||||||
|
|||||||
Reference in New Issue
Block a user