src/Pure/General/value.scala
changeset 68944 ce68b1488612
parent 63805 c272680df665
child 68946 6dd1460f6920
equal deleted inserted replaced
68943:e564605d4cac 68944:ce68b1488612
    49       try { Some(java.lang.Double.parseDouble(s)) }
    49       try { Some(java.lang.Double.parseDouble(s)) }
    50       catch { case _: NumberFormatException => None }
    50       catch { case _: NumberFormatException => None }
    51     def parse(s: java.lang.String): scala.Double =
    51     def parse(s: java.lang.String): scala.Double =
    52       unapply(s) getOrElse error("Bad real: " + quote(s))
    52       unapply(s) getOrElse error("Bad real: " + quote(s))
    53   }
    53   }
       
    54 
       
    55   object Seconds
       
    56   {
       
    57     def apply(x: Time): java.lang.String = x.toString
       
    58     def unapply(s: java.lang.String): Option[Time] = Double.unapply(s).map(Time.seconds(_))
       
    59     def parse(s: java.lang.String): Time =
       
    60       unapply(s) getOrElse error("Bad real (for seconds): " + quote(s))
       
    61   }
    54 }
    62 }