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 } }
执行流程