其他分享
首页 > 其他分享> > Scala函数的应用:以函数作为返回值(了解)

Scala函数的应用:以函数作为返回值(了解)

作者:互联网

Scala函数的应用:以函数作为返回值(了解)

package com.shujia.scala

object Demo16 {
  def main(args: Array[String]): Unit = {
    //定义一个函数,返回值类型是一个函数
    def fun1(str: String): String => Int = {  //返回值类型是一个函数:(String => Int)
      def f(s: String): Int = { //想要返回一个函数,就要在内部定义一个函数
        (s + str).toInt
      }
        f  //返回一个函数(直接写函数名即可)
    }

    //调用fun1()就会返回一个函数
    val f1: String => Int = fun1("6666")
    //再调用f1,就会返回一个Int类型的值
    val i: Int = f1("8888")

    println(i)  //88886666

  }
}

执行流程

标签:f1,fun1,String,Scala,Int,返回值,函数
来源: https://www.cnblogs.com/saowei/p/15969788.html