Scala 函数式编程

1.函数声明
方法其实就是函数

def 函数名(参数列表) : 函数返回值类型={
函数体
}

object Scala01_Fuction {
    def main(args: Array[String]) : Unit = {
       def test() :  Unit = {
               println("xxxx")
       }
   }
}

方法中可以声明函数,函数中可以声明函数,但是方法不能声明方法。

方法其实就是函数,将类中函数称之为方法,所以方法有重载和重写概念
函数没有重写和重载的概念

方法中声明的函数称之为函数

2.函数调用
函数名(参数)
对比:方法的调用是用对象去调

3.函数的几种方式

object TestFunction {
  def main(args: Array[String]): Unit = {

    //无参,无返回值
    def f1() : Unit = {
      println("f1.....")
    }

    //有参,无返回值
    def f2(name : String, age: Int) : Unit = {
      println(s"name = $name, age = $age")
    }
    f2("zhangsan", 20)

    //有参,有返回值
    def f3(name: String) : String = {
      return "Name:" + name
    }
    println(f3("lisi"))

    //无参,有返回值
    def f4() : Int = {
      return 10 + 10
    }
    println(f4())
  }

}

你可能感兴趣的:(Scala 函数式编程)