码迷,mamicode.com
首页 > 其他好文 > 详细

scala中计算的的一个小问题,超出Int.maxValue时不会报错

时间:2017-08-04 17:14:16      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:一个   ceo   hello   小问题   logs   color   nts   style   blog   

如果小于Int.max时他不会报错

    def sumcount(str:String): Int ={

      val ints = for(c <- str)yield {   println(c.asInstanceOf[Int]) ; c.asInstanceOf[Int]}
      println(ints.reduce(_*_))
      println(Int.MaxValue)
      ints.sum
    }

sumcount("Hello")

72
101
108
108
111
825152896
2147483647

 

  def sumcount(str:String): Long ={

val ints = for(c <- str)yield { println(c.asInstanceOf[Long]) ; c.asInstanceOf[Long]}
println(ints.reduce(_*_))
println(Int.MaxValue)
println(Long.MaxValue)
ints.sum
}

sumcount("Hello")

 

scala中计算的的一个小问题,超出Int.maxValue时不会报错

标签:一个   ceo   hello   小问题   logs   color   nts   style   blog   

原文地址:http://www.cnblogs.com/rocky-AGE-24/p/7286067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!