src/Pure/General/value.scala
changeset 68946 6dd1460f6920
parent 68944 ce68b1488612
child 69450 b28b001e7ee8
equal deleted inserted replaced
68945:fa5d936daf1c 68946:6dd1460f6920
    52       unapply(s) getOrElse error("Bad real: " + quote(s))
    52       unapply(s) getOrElse error("Bad real: " + quote(s))
    53   }
    53   }
    54 
    54 
    55   object Seconds
    55   object Seconds
    56   {
    56   {
    57     def apply(x: Time): java.lang.String = x.toString
    57     def apply(t: Time): java.lang.String =
       
    58     {
       
    59       val s = t.seconds
       
    60       if (s.toInt.toDouble == s) s.toInt.toString else t.toString
       
    61     }
    58     def unapply(s: java.lang.String): Option[Time] = Double.unapply(s).map(Time.seconds(_))
    62     def unapply(s: java.lang.String): Option[Time] = Double.unapply(s).map(Time.seconds(_))
    59     def parse(s: java.lang.String): Time =
    63     def parse(s: java.lang.String): Time =
    60       unapply(s) getOrElse error("Bad real (for seconds): " + quote(s))
    64       unapply(s) getOrElse error("Bad real (for seconds): " + quote(s))
    61   }
    65   }
    62 }
    66 }