抽象控制
* 函数调用的方式
* 值调用 : 函数名称(实参)
* 名调用 : 函数名称(代码片段)
* 示例 : 将代码片段定义为 形参
* 语法
* def 函数名称(形参名称: =>片段返回值类型) = {函数体}
* 注意 : java 中只有值调用,没有名调用
* 代码片段必须要有返回值
*
* */
package com.dawang.scala.函数式编程_05
/**
* @author gaocun
* @create 2021-10-20 2:51 PM */
object 控制抽象_08 {
/*
* 抽象控制
* 函数调用的方式
* 值调用 : 函数名称(实参)
* 名调用 : 函数名称(代码片段)
* 示例 : 将代码片段定义为 形参
* 语法
* def 函数名称(形参名称: =>片段返回值类型) = {函数体}
* 注意 : java 中只有值调用,没有名调用
* 代码片段必须要有返回值
*
*
* */
def main(args: Array[String]): Unit = {
println("==========抽象控制========================")
def foo(a: String): String = {
println(a)
println(a)
"foo"
}
// 值调用
foo("这是值调用")
// 定义代码片段参数
def foo1(a: => String): Unit = {
println(a)
println(a)
}
foo1("这是名调用")
foo1(foo("a"))
}
}