X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Flablgtk%2Flablgtk_20000829-0.1.0%2Fgaux.ml;fp=helm%2FDEVEL%2Flablgtk%2Flablgtk_20000829-0.1.0%2Fgaux.ml;h=a1172915b6a4d4c96abc441011270138b153bd72;hb=2ee84a2a641938988703e329aef9fc3c5eb5aacf;hp=0000000000000000000000000000000000000000;hpb=34d83812af9b7064cc8f735c2a78169881140010;p=helm.git diff --git a/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gaux.ml b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gaux.ml new file mode 100644 index 000000000..a1172915b --- /dev/null +++ b/helm/DEVEL/lablgtk/lablgtk_20000829-0.1.0/gaux.ml @@ -0,0 +1,17 @@ +(* $Id$ *) + +(* Option handling *) + +let may ~f x = + match x with None -> () + | Some x -> let _ = f x in () + +let may_map ~f x = + match x with None -> None + | Some x -> Some (f x) + +let default x ~opt = + match opt with None -> x | Some y -> y + +let may_default f x ~opt = + match opt with None -> f x | Some y -> y