added get_int;
authorwenzelm
Thu, 28 Aug 2008 00:33:08 +0200
changeset 28032cb0021c989cd
parent 28031 00bf98c154fa
child 28033 f03b5856f286
added get_int;
src/Pure/General/properties.ML
     1.1 --- a/src/Pure/General/properties.ML	Thu Aug 28 00:33:07 2008 +0200
     1.2 +++ b/src/Pure/General/properties.ML	Thu Aug 28 00:33:08 2008 +0200
     1.3 @@ -11,6 +11,7 @@
     1.4    type T = property list
     1.5    val defined: T -> string -> bool
     1.6    val get: T -> string -> string option
     1.7 +  val get_int: T -> string -> int option
     1.8    val put: string * string -> T -> T
     1.9    val remove: string -> T -> T
    1.10  end;
    1.11 @@ -22,7 +23,10 @@
    1.12  type T = property list;
    1.13  
    1.14  fun defined (props: T) name = AList.defined (op =) props name;
    1.15 +
    1.16  fun get (props: T) name = AList.lookup (op =) props name;
    1.17 +fun get_int props name = (case get props name of NONE => NONE | SOME s => Int.fromString s);
    1.18 +
    1.19  fun put prop (props: T) = AList.update (op =) prop props;
    1.20  fun remove name (props: T) = AList.delete (op =) name props;
    1.21