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

  }
}

执行流程

posted @ 2022-03-05 22:51  阿伟宝座  阅读(141)  评论(0)    收藏  举报