added translate_string;
authorwenzelm
Sat, 12 Jun 2004 22:46:21 +0200
changeset 14926 d2baf4b79424
parent 14925 0f86a8a694f8
child 14927 66d797e1b950
added translate_string;
src/Pure/library.ML
--- a/src/Pure/library.ML	Sat Jun 12 22:45:59 2004 +0200
+++ b/src/Pure/library.ML	Sat Jun 12 22:46:21 2004 +0200
@@ -177,6 +177,7 @@
   val suffix: string -> string -> string
   val unsuffix: string -> string -> string
   val replicate_string: int -> string -> string
+  val translate_string: (string -> string) -> string -> string
 
   (*lists as sets*)
   val mem: ''a * ''a list -> bool
@@ -597,6 +598,8 @@
     else rep (n, [])
   end;
 
+fun translate_string f = String.translate (f o String.str);
+
 (*multiply [a, b, c, ...] * [xs, ys, zs, ...]*)
 fun multiply ([], _) = []
   | multiply (x :: xs, yss) = map (cons x) yss @ multiply (xs, yss);