scala方法定义示例
生活随笔
收集整理的這篇文章主要介紹了
scala方法定义示例
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
方法
方法的表現(xiàn)和行為和函數(shù)非常類似,但是它們之間有一些關(guān)鍵的差別。
方法由def關(guān)鍵字定義。def后面跟著一個(gè)名字、參數(shù)列表、返回類型和方法體。
def add(x: Int, y: Int): Int = x + y println(add(1, 2)) // 3注意返回類型是怎么在函數(shù)列表和一個(gè)冒號(hào): Int之后聲明的。
方法可以接受多個(gè)參數(shù)列表。
def addThenMultiply(x: Int, y: Int)(multiplier: Int): Int = (x + y) * multiplier println(addThenMultiply(1, 2)(3)) // 9或者沒(méi)有參數(shù)列表。
def name: String = System.getProperty("user.name") println("Hello, " + name + "!")還有一些其他的區(qū)別,但是現(xiàn)在你可以認(rèn)為方法就是類似于函數(shù)的東西。
方法也可以有多行的表達(dá)式。
def getSquareString(input: Double): String = {val square = input * inputsquare.toString } println(getSquareString(2.5)) // 6.25方法體的最后一個(gè)表達(dá)式就是方法的返回值。(Scala中也有一個(gè)return關(guān)鍵字,但是很少使用)
總結(jié)
以上是生活随笔為你收集整理的scala方法定义示例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: scala函数定义示例
- 下一篇: Sublime Text 3 快捷键总结