val appends: T list -> T;
authorwenzelm
Thu, 11 Feb 1999 21:15:27 +0100
changeset 6270 c905fe5994a2
parent 6269 dbb48b0744d3
child 6271 957d8aa4a06b
val appends: T list -> T;
src/Pure/General/path.ML
--- a/src/Pure/General/path.ML	Thu Feb 11 15:30:10 1999 +0100
+++ b/src/Pure/General/path.ML	Thu Feb 11 21:15:27 1999 +0100
@@ -18,6 +18,7 @@
   val is_absolute: T -> bool
   val is_basic: T -> bool
   val append: T -> T -> T
+  val appends: T list -> T
   val pack: T -> string
   val unpack: string -> T
   val base: T -> T
@@ -80,6 +81,7 @@
   | rev_app xs (y :: ys) = rev_app (y :: xs) ys;
 
 fun append (Path xs) (Path ys) = Path (rev_app (rev xs) ys);
+fun appends paths = foldl (uncurry append) (current, paths);
 fun norm path = rev_app [] path;