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

Posted 牵牛花

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala中计算的的一个小问题,超出Int.maxValue时不会报错相关的知识,希望对你有一定的参考价值。

如果小于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时不会报错的主要内容,如果未能解决你的问题,请参考以下文章

使用 scala 和 android-plugin 的 Proguard:java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:160

面向Java开发人员的Scala指南: 构建计算器,第1 部分

Scala控制台:OutOfMemoryError:超出GC开销限制

scala map 后加小括号和大括号的区别

小部件更新的 RemoteViews 超出最大位图内存使用错误

微信小程序富文本中的图片大小超出屏幕