Scala学习笔记五——方法

scala 的方法声明可以有多种形式,依然也是有十分简洁的声明方法。

1方法的声明

1)正常的声明
  def transformTimeToDay(time: String): String = {
    time.take(8)
  }
2)简约的声明
  def transformTimeToDay(time: String): String = time.take(8)

使用方法均为:

transformTimeToDay("201909240000")

结果为:

20190924

2.方法的默认值

def transformTimeToDay(time: String = "201909250000",n:Int = 8): String = time.take(n)

给定了默认值以后,当在使用的时候,可以不用传递参数。

transformTimeToDay()

结果为:

20190925

3.多个参数列表

一般一个方法有一个参数列表,一个参数列表里可以有多个参数。参数列表采用小括号括起来。当然,scala允许一个方法含有多个参数列表,多个参数列表分别用多个小括号括起来。

  def transformTimeToDay2(time: String = "201909250000")(f:String=>Unit):Unit  = f(time.take(8))

在使用的时候,可以自定义f里的方法。

transformTimeToDay2("201809250000")(str=>println("day:"+str))

第二个参数可以把小括号替换成花括号。

transformTimeToDay2("201809250000"){str=>println("day:"+str)}

调整一下代码后,看着更加整洁。

transformTimeToDay2("201809250000"){
      str=>println("day:"+str)
}

执行结果为:

day:20180925

你可能感兴趣的:(Scala学习笔记五——方法)