scala_01


object test10 {
  def main(args: Array[String]): Unit = {
    def fun(i: Int): String => (Char => Boolean) = {
      def f1(s: String): Char => Boolean = {
        def f2(c: Char): Boolean = {
          if (i == 0 && s == "" && c == '0') true else false
        }

        f2
      }

      f1
    }
    println(fun(0)("")('0'))
    //匿名函数简写
    def fun2(i: Int): String => (Char => Boolean) = {
      s => c => if (i == 0 && s == "" && c == '0') true else false
    }
    println(fun2(0)("")('0'))
    
    //柯里化
    def fun3(i:Int)(s:String)(c:Char):Boolean={
      if (i == 0 && s == "" && c == '0') true else false
    }
  }
}
上一篇:面试官:你说你熟悉jvm?那你讲一下并发的可达性分析


下一篇:VS 清空【打开最近使用的内容】