问:用scala求n个自然数的平方和

新手上路,请多包涵

刚学习scala,发现它和其他语言有些不一样,定义变量的时候必须赋值,所以对于用scala求n个自然数的平方和就不太会写,往大神解答,谢谢!

阅读 1.8k
1 个回答

Scala作为基于JVM的FP,还是很学院派的。
学习有一些门槛,但是基本出来的东西,基本都是精品,至少品质上不差。

object Aggr
{
  def main(args:Array[String])
  {
    val collection = List(1, 2,3)
 
    val res = collection.reduce((sum, x) => sum + x * x )
    val res2 = collection.fold(0)((sum, x) => sum + x * x )
 
    println(res, res2)
  }
}

用FP的方式来做的话,就是reduce或者fold一行代码的事情

已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进