天天看點

Scala 偏函數應用

  • PartialFunction文法大括号包裹case模式比對:{case i:int => i +1}
  • 一般配合集合一起使用,優雅的實作對資料的計算過濾
package com.abc

// 偏函數對集合資料進行計算過濾
object PartialFun {
  def main(args: Array[String]): Unit = {
    val list = List(1, 2, 3, 4.0, "ab")
    val list1 = list.collect {
      case i: Int => i + 1
      case f: Double => f * 10
      case s: String => s + "c"
    }
    println(list1)
    //List(2, 3, 4, 40.0, abc)
  }
}
           

繼續閱讀