Scala入門與進階(六)- Scala 函數高級操做

7. Scala 函數高級操做

1. 字符串高級操做

val name = "Gwf"

println(s"hello $name")

val str =
"""
|這是一個多行字符串
|看到了嗎
""".stripMargin

println(str)
複製代碼

2. 匿名函數

// 直接定義
scala> (x:Int) => x+1
res19: Int => Int = <function1>

// 賦值給變量
scala> val m1 = (x:Int) => x+1
m1: Int => Int = <function1>

scala> m1(10)
res20: Int = 11

// 賦值給函數
scala> def add = (x:Int,y:Int)=>{x+y}
add: (Int, Int) => Int

scala> add(2,3)
res21: Int = 5
複製代碼

3. currying 函數

def sum(a:Int,b:Int)= a+b

println(sum(1,2))

// 將原來接收兩個參數的一個函數,轉換成2個
def sum2(a:Int)(b:Int) = a+b
println(sum2(1)(2))
複製代碼
相關文章
相關標籤/搜索