| author | wenzelm |
| Sat, 10 Jul 1999 21:35:08 +0200 | |
| changeset 6960 | 54d4d1602068 |
| parent 6316 | 4a786a8a1a97 |
| child 7754 | 4b1bc1266c8c |
| permissions | -rw-r--r-- |
(* Title: Pure/General/buffer.ML ID: $Id$ Author: Markus Wenzel, TU Muenchen Simple string buffers. *) signature BUFFER = sig type T val empty: T val add: string -> T -> T val content: T -> string val write: Path.T -> T -> unit end; structure Buffer: BUFFER = struct datatype T = Buffer of string list; val empty = Buffer []; fun add x (Buffer xs) = Buffer (x :: xs); fun content (Buffer xs) = implode (rev xs); fun write path buffer = File.write path (content buffer); end;