[MLton-commit] r5527
    Stephen Weeks 
    sweeks at mlton.org
       
    Sun Apr 15 20:25:53 PDT 2007
    
    
  
Added Option.for.
----------------------------------------------------------------------
U   mltonlib/trunk/com/sweeks/basic/unstable/option.0.sml
U   mltonlib/trunk/com/sweeks/basic/unstable/option.sig
----------------------------------------------------------------------
Modified: mltonlib/trunk/com/sweeks/basic/unstable/option.0.sml
===================================================================
--- mltonlib/trunk/com/sweeks/basic/unstable/option.0.sml	2007-04-14 21:44:04 UTC (rev 5526)
+++ mltonlib/trunk/com/sweeks/basic/unstable/option.0.sml	2007-04-16 03:25:52 UTC (rev 5527)
@@ -7,6 +7,11 @@
 
    datatype 'a t = None | Some of 'a
 
+   fun for (opt, f) =
+      case opt of
+         None => ()
+       | Some x => f x
+
    fun map (opt, f) =
       case opt of
          None => None
Modified: mltonlib/trunk/com/sweeks/basic/unstable/option.sig
===================================================================
--- mltonlib/trunk/com/sweeks/basic/unstable/option.sig	2007-04-14 21:44:04 UTC (rev 5526)
+++ mltonlib/trunk/com/sweeks/basic/unstable/option.sig	2007-04-16 03:25:52 UTC (rev 5527)
@@ -12,6 +12,7 @@
     * The standard option type (with correct capitalization).
     *)
 
+   val for: 'a t * ('a -> Unit.t) -> Unit.t
    val isNone: 'a t -> Bool.t
    (**
     * isNone None = true
    
    
More information about the MLton-commit
mailing list