函数至简原则"/>
a8_scalal 函数至简原则
导航
- scala outline
- scala 函数简化原则
- 案例演示
scala outline
scala outline
scala 函数简化原则
(1)return可以省略,Scala会使用函数体的最后一行代码作为返回值
(2)如果函数体只有一行代码,可以省略花括号
(3)返回值类型如果能够推断出来,那么可以省略(:和返回值类型一起省略)
(4)如果有return,则不能省略返回值类型,必须指定
(5)如果函数明确声明unit,那么即使函数体中使用return关键字也不起作用
(6)Scala如果期望是无返回值类型,可以省略等号
(7)如果函数无参,但是声明了参数列表,那么调用时,小括号,可加可不加
(8)如果函数没有参数列表,那么小括号可以省略,调用时小括号必须省略
案例演示
def main(args: Array[String]): Unit = {// (0)函数标准写法def f(s: String): String = {return s + " jinlian"}println(f("Hello"))// 至简原则:能省则省//(1) return可以省略,Scala会使用函数体的最后一行代码作为返回值def f1(s: String): String = {s + " jinlian"}println(f1("Hello"))//(2)如果函数体只有一行代码,可以省略花括号def f2(s: String): String = s + " jinlian"//(3)返回值类型如果能够推断出来,那么可以省略(:和返回值类型一起省略)def f3(s: String) = s + " jinlian"println(f3("Hello3"))//(4)如果有return,则不能省略返回值类型,必须指定def f4(): String = {return "ximenqing4"}println(f4())//(5)如果函数明确声明unit,那么即使函数体中使用return关键字也不起作用def f5(): Unit = {return "dalang5"}println(f5())//(6)Scala如果期望是无返回值类型,可以省略等号// 将无返回值的函数称之为过程def f6() {"dalang6"}println(f6())//(7)如果函数无参,那么调用时,小括号,可加可不加def f7() = "dalang7"println(f7())println(f7)//(8)如果函数没有参数列表,那么小括号可以省略,调用时小括号必须省略def f8 = "dalang"//println(f8())println(f8)
更多推荐
a8_scalal 函数至简原则
发布评论