scala 的方法聲明可以有多種形式腌闯,依然也是有十分簡潔的聲明方法壹若。
1方法的聲明
1)正常的聲明
def transformTimeToDay(time: String): String = {
time.take(8)
}
2)簡約的聲明
def transformTimeToDay(time: String): String = time.take(8)
使用方法均為:
transformTimeToDay("201909240000")
結(jié)果為:
20190924
2.方法的默認值
def transformTimeToDay(time: String = "201909250000",n:Int = 8): String = time.take(n)
給定了默認值以后,當在使用的時候蔫浆,可以不用傳遞參數(shù)槽唾。
transformTimeToDay()
結(jié)果為:
20190925
3.多個參數(shù)列表
一般一個方法有一個參數(shù)列表鲁豪,一個參數(shù)列表里可以有多個參數(shù)。參數(shù)列表采用小括號括起來齐唆。當然嗤栓,scala允許一個方法含有多個參數(shù)列表,多個參數(shù)列表分別用多個小括號括起來箍邮。
def transformTimeToDay2(time: String = "201909250000")(f:String=>Unit):Unit = f(time.take(8))
在使用的時候茉帅,可以自定義f里的方法。
transformTimeToDay2("201809250000")(str=>println("day:"+str))
第二個參數(shù)可以把小括號替換成花括號锭弊。
transformTimeToDay2("201809250000"){str=>println("day:"+str)}
調(diào)整一下代碼后堪澎,看著更加整潔。
transformTimeToDay2("201809250000"){
str=>println("day:"+str)
}
執(zhí)行結(jié)果為:
day:20180925