Apache Spark 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

函数定义与调用

在Scala中,使用def关键字定义一个函数,等号左侧是函数名、参数列表和返回值,右侧是函数体实现的表达式。

下面定义的函数对传入整型参数加1并返回:

scala> def addOne(m: Int): Int = m + 1
addOne: (m: Int)Int

使用函数名,并传入参数进行函数调用:

scala > var x = addOne(123)
x : 124

如果函数体需要多个表达式才能实现,可以使用代码块将多个表达式包起来:

scala > def sum(n:Int):Int = {    
  for (i <- 1 to 10)   
  r = r*i  
  r  // return r 也可以
}   

如果在函数体中不使用return返回函数值,那么最后一个表达式的值就是函数返回值

函数名、函数体、参数、返回值,就这些。

请定义函数 multiInt , 有两个Int型参数,返回这两个参数的乘积。