网站建设的商业阶段,百度网站怎样做推广,西安企业100强,wordpress 文章系列插件1. Scala 中#xff0c;函数是一等公民具体体现在哪里
Scala 混合了面向对象特性和函数式的特性函数可以作为值传递#xff1a;函数可以作为参数传递给其他函数#xff0c;也可以作为返回值返回给其他函数函数可以赋值给变量#xff1a;和其他数据类型⼀样#xff0c;函数…1. Scala 中函数是一等公民具体体现在哪里
Scala 混合了面向对象特性和函数式的特性函数可以作为值传递函数可以作为参数传递给其他函数也可以作为返回值返回给其他函数函数可以赋值给变量和其他数据类型⼀样函数也可以赋值给变量变量的类型就是函数的类型函数可以嵌套定义在函数内部可以定义另外⼀个函数内部函数可以定义外部函数的变量Scala支持匿名函数可以直接定义并传递匿名函数
2. 说说 Scala 函数的至简原则
方法和函数不建议写 return 关键字Scala 会使用函数体的最后一行代码作为返回值方法的返回值类型如果能够推断出来那么可以省略如果有 return 则不能省略返回值类型必须指定因为函数是对象所以函数有类型但函数类型可以省略Scala 编译期可以自动推断类型如果方法明确声明了返回值为 Unit那么即使方法体中有 return 关键字也不起作用如果方法的返回值类型为 Unit可以省略等号 如果函数的参数类型如果能够推断出来那么可以省略如果方法体或函数体只有一行代码可以省略花括号 {} 如果方法无参但是定义时声明了 () 调用时小括号 () 可省可不省如果方法无参但是定义时没有声明 () 调用时必须省略小括号 () 如果不关心名称只关心逻辑处理那么函数名可以省略。也就是所谓的匿名函数如果匿名函数只有一个参数小括号 () 和参数类型都能省略没有参数或参数超过一个的情况下不能省略 ()如果参数只出现一次且方法体或函数体没有嵌套使用参数则参数可以用下划线 _ 来替代。