25_函数_控制抽象
抽象控制
* 函数调用的方式
* 值调用 : 函数名称(实参)
* 名调用 : 函数名称(代码片段)
* 示例 : 将代码片段定义为 形参
* 语法
* 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")) } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界