summaryrefslogtreecommitdiffstats
path: root/gensym.sml
diff options
context:
space:
mode:
Diffstat (limited to 'gensym.sml')
-rw-r--r--gensym.sml5
1 files changed, 5 insertions, 0 deletions
diff --git a/gensym.sml b/gensym.sml
new file mode 100644
index 0000000..7a5f123
--- /dev/null
+++ b/gensym.sml
@@ -0,0 +1,5 @@
+structure Gensym =
+struct
+ val counter : int ref = ref 0
+ fun new () : int = (counter := (!counter + 1) ; !counter)
+end