函数 代码块
def function( param: ParamType): ReturenType={ //body }
object func_examples { def hello(name:String): String={ s"Hello, ${name}" } hello("xx") def hello2(name:String) = { s"Hello, ${name}" } hello2("yy") def add(x:Int, y:Int) = x+y add(1,2) } //随堂笔记
代码块Block:{表达式;表达式}
或者
{
表达式
表达式
}
代码块也是一个表达式,其最终求得的值是最后一个表达式的值。
scala中函数的定义:
def 函数名 (参数:参数类型,参数:参数类型):返回值类型={
函数的表达式
}
Block:代码块,最终的求得值是最后一个表达式的值
函数:def functionName(param:ParamType):ReturnType={
//function body:experssions
}
多个参数用逗号分隔
Scala的函数可以足够聪明知道函数的返回值类型 Scala的函数简单的一行表达式不需要函数括号
1. 在Scala IDE中有一个很便捷的功能,那就是WorkSheet 它类似于交互式命令行的代码测试,在Worksheet输入scala表达式,保存以后会立即得到程序运行的结果 2. Scala的函数可以足够聪明知道函数的返回值类型 3. Scala的函数简单的一行表达式不需要函数括号
编写scala程序要extends App
定义函数:def 函数名(参数名:参数类型):返回类型={代码块}
返回类型有时可省略
代码块中只有一句代码可不加{}
多句代码如写在一行以 ; 为分割,如写在多行则无需分割
函数使用方式
Block也是一个表达式, 最终结果值为最后一个表达式的值